@font-face{font-family:Studio;src:url('/assets/fonts/studio-sans.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Studio;src:url('/assets/fonts/studio-sans-bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:StudioSerif;src:url('/assets/fonts/studio-serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#111111;--muted:#62615d;--blue:#4f86c6;--raspberry:#b83268;--blush:#efa6bc;--ochre:#d59a00;--gold:#f1bb32;--butter:#f7dea0;--line:#e8e6e2;--max:1320px;--space:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#fff;color:var(--ink);font:400 1.0625rem/1.55 Studio,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a,button,summary{touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}::selection{background:var(--blush);color:var(--ink)}p,h1,h2,h3{margin:0}p+p{margin-top:1.1rem}h1,h2,h3{font-weight:700;line-height:1.07}h1{font-size:clamp(3.6rem,6.8vw,6.4rem);letter-spacing:-.055em}h2{font-size:clamp(2.6rem,4.1vw,4.1rem);letter-spacing:-.047em}h3{font-size:1.6rem;letter-spacing:-.026em}em{font-family:StudioSerif,Georgia,serif;font-weight:400;letter-spacing:-.065em}p{max-width:68ch}main{overflow:clip}.container{width:min(calc(100% - var(--space)*2),var(--max));margin-inline:auto}.section{padding-block:clamp(72px,8.4vw,132px)}.eyebrow{font-size:.8125rem;line-height:1.5;letter-spacing:.105em;font-weight:700}.large-text{font-size:clamp(1.3rem,1.85vw,1.65rem);line-height:1.45;letter-spacing:-.02em}.skip-link{position:fixed;top:0;left:20px;background:var(--ink);color:white;padding:14px 20px;border-radius:0 0 12px 12px;z-index:100;transform:translateY(-130%)}.skip-link:focus{transform:none}.site-header{height:102px;position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(16px);z-index:30;border-bottom:1px solid transparent;transition:height .25s,border-color .25s}.site-header.is-scrolled{height:84px;border-color:var(--line)}.header-inner{width:min(calc(100% - var(--space)*2),var(--max));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex:none;width:172px}.brand img{width:100%;max-height:54px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:36px;font-size:.9375rem}.main-nav>a:not(.button){position:relative;line-height:2.2}.main-nav>a:not(.button)::after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:var(--raspberry);transform:scaleX(0);transform-origin:left;transition:transform .25s}.main-nav>a[aria-current=page]::after,.main-nav>a:hover::after{transform:scaleX(1)}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--ink);padding:17px 24px;background:var(--ink);border-radius:7px;color:white;font-weight:700;font-size:1rem;line-height:1.4;transition:background .25s,color .25s,transform .25s,box-shadow .25s;min-height:54px}.button:hover{background:var(--raspberry);border-color:var(--raspberry);transform:translateY(-3px);box-shadow:0 6px 0 #11111112}.button-small{font-size:.875rem;padding:12px 18px;min-height:46px;gap:24px}.button-white{background:#fff;border-color:#fff;color:var(--ink)}.button-white:hover{background:var(--butter);border-color:var(--butter);color:var(--ink)}.arrow{font-size:1.25em;font-family:Arial,sans-serif;font-weight:400;line-height:1;display:inline-block;transition:transform .25s}.button:hover .arrow,.text-link:hover .arrow,.email-link:hover .arrow{transform:translate(3px,-3px)}.text-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--ink);padding:9px 0 6px;font-weight:700;font-size:.9375rem;line-height:1.5}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;min-height:695px;padding-top:34px;padding-bottom:80px;gap:0}.hero-copy{position:relative;z-index:2}.hero .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:26px}.mini-square{width:10px;height:10px;background:var(--raspberry);display:inline-block;transform:rotate(15deg)}.hero h1{line-height:.98;margin-bottom:30px}.hero h1 em{line-height:1.14;display:inline-block;color:var(--raspberry);font-size:.99em;padding-right:.08em}.hero-lead{font-size:clamp(1.1rem,1.45vw,1.3rem);line-height:1.5;letter-spacing:-.014em}.hero .actions{margin-top:30px}.hero-note{font-size:.8125rem;color:var(--muted);margin-top:23px}.hero-art{position:relative;min-width:0;aspect-ratio:1/1.08;will-change:transform;transition:transform .5s ease-out}.hero-art>img{width:116%;max-width:116%;margin-left:-6%;position:absolute;top:0;aspect-ratio:1/1;object-fit:contain}.art-sticker{position:absolute;top:1%;right:2%;padding:18px 26px;background:var(--butter);font-size:1.1rem;line-height:1.25;transform:rotate(8deg);box-shadow:3px 5px 0 #1111110a;border:6px solid white;border-radius:7px}.art-sticker strong{font-family:StudioSerif,Georgia,serif;font-size:1.65rem;font-style:italic;font-weight:400}.art-caption{position:absolute;bottom:0;width:84%;left:8%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;font-size:.75rem;letter-spacing:.07em}.art-caption>span:last-child{font-size:1.5rem;font-family:Arial}.marquee{overflow:hidden;background:var(--butter);padding:18px 0;transform:rotate(-1.5deg);width:104%;margin-left:-2%;border-block:1px solid #d59a001a}.marquee-track{display:flex;align-items:center;gap:48px;width:max-content;animation:marquee 48s linear infinite}.marquee span{font-size:clamp(1.9rem,3vw,3rem);letter-spacing:-.03em;font-weight:700;white-space:nowrap}.marquee i{font-size:2.2rem;line-height:1;font-style:normal;color:var(--raspberry)}@keyframes marquee{to{transform:translateX(-50%)}}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:17px 64px;margin-bottom:48px}.section-heading>.eyebrow{grid-column:1/-1}.section-heading>p:not(.eyebrow){justify-self:end;color:var(--muted);font-size:1.05rem;max-width:38ch;margin:0 0 3px}.project-card{display:grid;grid-template-columns:1fr 1.08fr;border-radius:18px;overflow:hidden;background:#e4edf7;min-height:520px}.project-copy{padding:clamp(30px,4vw,60px);display:flex;align-items:flex-start;flex-direction:column}.project-label{display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;font-size:.75rem;letter-spacing:.06em}.pill{display:inline-flex;align-items:center;border:1px solid #11111145;border-radius:50px;padding:5px 12px;font-size:.75rem;font-weight:700}.remez-word{font-family:Studio,Arial,sans-serif;font-size:clamp(4.2rem,6.2vw,6.2rem);letter-spacing:-.065em;margin-top:30px;line-height:1}.remez-word span,.remez-title span{display:inline-block;color:var(--raspberry);transform:rotate(10deg);margin-left:4px}.project-promise{font-size:clamp(1.8rem,2.45vw,2.4rem);font-weight:700;line-height:1.1;letter-spacing:-.035em;margin-top:14px}.project-copy>p:not(.project-promise){font-size:1rem;margin-top:18px;max-width:37ch}.project-tags{display:flex;flex-wrap:wrap;gap:9px 15px;margin-block:21px 29px;font-size:.8rem;color:#424a54}.project-tags span:not(:last-child)::after{content:'·';padding-left:15px}.project-copy>.button{margin-top:auto}.project-visual{position:relative;min-width:0;overflow:hidden}.project-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;transition:transform 1s}.project-card:hover .project-visual>img{transform:scale(1.035)}.round-strip{position:absolute;bottom:24px;left:24px;right:24px;padding:15px;background:white;border-radius:7px;display:flex;justify-content:space-around;align-items:center;gap:14px;box-shadow:0 8px 40px #11111112}.round-strip span{display:flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:700}.round-strip b{border-radius:50%;background:var(--butter);font-size:.8rem;width:25px;height:25px;display:grid;place-items:center}.round-strip>span:nth-child(2) b{background:var(--blush)}.round-strip>span:nth-child(3) b{background:#bbd5ed}.photo-sticker{position:absolute;top:25px;right:23px;padding:16px 22px;background:var(--butter);border:5px solid white;transform:rotate(8deg);font-family:StudioSerif,Georgia,serif;font-size:1.6rem;line-height:1.15;font-style:italic;border-radius:5px;box-shadow:2px 5px 0 #1111110c}.manifesto{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:32px 80px}.manifesto h2{margin-top:20px}.manifesto-copy{padding-top:38px}.manifesto-copy>p+p{color:var(--muted);margin-top:24px}.manifesto-copy>.text-link{margin-top:23px}.manifesto-bottom{grid-column:1/-1;display:flex;align-items:center;gap:30px;margin-top:28px;padding-top:34px;border-top:1px solid var(--line);font-size:.75rem;letter-spacing:.08em}.manifesto-bottom>span:nth-child(2){color:var(--muted)}.manifesto-bottom img{margin-left:auto}.site-footer{padding-block:65px 25px;background:#fbefcf;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:56px;border-bottom:1px solid #11111120}.footer-top h2{font-size:clamp(2rem,2.7vw,2.8rem);margin-top:16px;letter-spacing:-.045em}.email-link{display:inline-flex;gap:25px;align-items:center;font-size:clamp(1.3rem,2.3vw,2rem);border-bottom:1px solid var(--ink);padding:8px 0;white-space:nowrap}.footer-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;padding-top:47px;padding-bottom:43px}.footer-brand>img{width:54%;max-width:610px}.footer-brand>p{font-size:clamp(1.3rem,2.5vw,2.1rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:8px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #11111120;padding-top:24px;font-size:.8125rem}.footer-bottom nav{display:flex;gap:26px}.footer-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.motion-toggle{border:0;padding:4px 0;background:none;font-size:.75rem;text-decoration:underline;text-underline-offset:4px}.breadcrumb{display:flex;gap:14px;margin-block:35px 5px;color:var(--muted);font-size:.8125rem}.breadcrumb a:hover{text-decoration:underline}.studio-hero{padding-block:55px 98px;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:40px}.studio-hero h1{font-size:clamp(3.5rem,5.6vw,5.5rem);margin-top:26px;line-height:1.08}.studio-hero h1 em{color:var(--raspberry)}.studio-hero .hero-lead{margin-top:27px}.studio-symbol{aspect-ratio:1.38;background:#f6d6e2;border-radius:18px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;padding:42px 38px;transform:rotate(3deg);transition:transform .4s}.studio-symbol>img{width:100%;transform:rotate(-7deg);filter:drop-shadow(0px 8px 8px #8b526724)}.studio-symbol>span{font-size:.8rem;letter-spacing:.035em}.name-section{background:#f6f8fb;padding-block:85px}.name-section .section-heading{display:block}.name-section h2{margin-top:20px}.name-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.name-part{border-top:1px solid #11111128;padding-top:28px}.name-glyph{font-family:StudioSerif,Georgia,serif;font-size:5.9rem;line-height:1.1;font-style:italic;color:var(--blue);letter-spacing:-.07em;height:132px}.name-part:nth-child(2) .name-glyph{color:var(--raspberry)}.name-part:nth-child(3) .name-glyph{color:#9a6d00}.name-part .eyebrow{font-size:.75rem;color:var(--muted)}.name-part h3{margin-block:10px 18px}.name-part>p:not(.eyebrow){color:#55565b;font-size:1rem}.source-link{font-size:.8125rem;display:inline-block;margin-top:18px;border-bottom:1px solid #11111150}.studio-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-image>img{border-radius:16px}.image-caption{margin-top:18px;color:var(--muted);font-size:.8125rem}.story-copy h2{font-size:clamp(2.4rem,3.4vw,3.35rem);margin-block:19px 29px}.story-copy>p:not(.eyebrow):not(.large-text){color:var(--muted);font-size:1rem}.principles{padding-top:5px}.principles>.eyebrow{margin-bottom:30px}.principle{display:grid;grid-template-columns:45px 1fr 1fr;gap:30px;align-items:baseline;padding:30px 0;border-top:1px solid var(--line)}.principle>span{font-size:.8125rem;color:var(--muted)}.principle>p{font-size:1rem;color:var(--muted)}.studio-next{padding:60px;background:var(--butter);border-radius:18px;display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;overflow:hidden}.studio-next h2{margin-block:22px}.studio-next p:not(.eyebrow){max-width:40ch}.studio-next .button{margin-top:30px}.next-word{font-size:clamp(5rem,10vw,10rem);font-weight:700;letter-spacing:-.09em;line-height:.82;transform:rotate(8deg);justify-self:end;padding-right:10px}.next-word>span{color:var(--raspberry)}.remez-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:90px;align-items:center;padding-block:35px 70px}.remez-title{font-size:clamp(4rem,8.3vw,8rem);font-weight:700;letter-spacing:-.075em;line-height:1;margin-block:15px 20px}.remez-hero h1{font-size:clamp(2.7rem,4.4vw,4.1rem);line-height:1.05}.remez-hero h1 em{color:var(--raspberry)}.remez-hero .hero-lead{margin-top:25px}.remez-hero-copy>p:not(.hero-lead):not(.eyebrow):not(.hero-note){font-size:1rem;color:var(--muted);margin-top:18px;max-width:45ch}.remez-hero .actions{margin-top:28px}.game-preview{padding:29px;background:#f9e7ee;border:1px solid #f0d7e1;border-radius:16px;transform:rotate(2deg);position:relative}.preview-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:.055em;margin-bottom:24px}.preview-index{white-space:nowrap;color:#75515e}.demo-card{background:#fff;border:1px solid #d5cdd0;border-radius:12px;padding:33px 23px 24px;min-height:325px;text-align:center;box-shadow:0px 6px 0 #ead1db,0px 7px 0 #d6bfc8;position:relative;transition:transform .25s,box-shadow .25s}.demo-category{font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.demo-name{font-size:4.2rem;line-height:1.15;letter-spacing:-.04em;font-weight:700;margin-block:25px 8px}.demo-rule{font-size:.875rem}.demo-hint{background:#fbf7ed;padding:18px 16px;margin-top:28px;border-radius:5px;min-height:91px;display:flex;flex-direction:column;justify-content:center}.demo-hint>span{font-size:.75rem;font-weight:700;letter-spacing:.065em;color:#6b5d3c}.demo-hint>p{font-size:1rem;margin-top:7px;line-height:1.35}.round-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:27px}.round-tabs>button{padding:10px 5px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:5px;border:1px solid transparent;background:transparent;font-size:.875rem}.round-tabs b{font-size:.75rem;font-weight:700;display:grid;place-items:center;width:21px;height:21px;background:#fff8;border-radius:50%}.round-tabs>button.is-active{background:var(--ink);color:white}.round-tabs>button.is-active b{background:#ffffff22}.round-tabs>button:not(.is-active):hover{border-color:#a0708060}.demo-caption{font-size:.75rem;margin-top:15px;text-align:center;min-height:38px;line-height:1.5;color:#644753}.game-facts{border-block:1px solid var(--line);background:#fcfbf8}.game-facts>.container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:27px}.game-facts>.container>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line)}.game-facts>.container>div:last-child{border:0}.game-facts strong{font-size:2.3rem;font-weight:700;line-height:1.2}.game-facts span{font-size:.875rem;color:var(--muted)}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rule-card{padding:33px 30px;background:#e9f0f8;border-radius:10px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .35s}.rule-card:hover{transform:translateY(-7px)}.rule-card:nth-child(2){background:#f9e4ec}.rule-card:nth-child(3){background:#faedcb}.rule-number{font-size:4rem;font-weight:700;letter-spacing:-.05em;line-height:1.1;color:var(--blue);margin-bottom:38px}.rule-card:nth-child(2) .rule-number{color:var(--raspberry)}.rule-card:nth-child(3) .rule-number{color:#916200}.rule-label{font-size:.75rem;letter-spacing:.09em;color:#4f5055;font-weight:700}.rule-card h3{font-size:2.35rem;letter-spacing:-.05em;margin-top:12px}.rule-card>p{font-size:1rem;color:#444750;margin-block:20px 30px}.rule-example{padding-top:22px;border-top:1px solid #11111120;margin-top:auto;font-size:.8125rem;line-height:1.5}.rule-example>strong{font-size:1.14rem;display:block;line-height:1.4;margin-top:8px;font-weight:400}.rules-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:27px}.rules-bottom p{font-size:.9375rem;color:var(--muted);max-width:63ch}.rules-bottom a{white-space:nowrap}.together-section{background:#f7f8fa;padding-block:85px}.together-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.together-image{position:sticky;top:125px;padding:0 10px 0 0}.together-image>img{aspect-ratio:4/4.7;object-fit:cover;object-position:62% center;border-radius:12px}.together-image .photo-sticker{top:auto;bottom:32px;right:-18px;background:var(--blush);font-size:1.6rem;transform:rotate(-7deg)}.together-copy h2{margin-block:23px 29px}.together-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem}.audiences{margin-top:32px}.audiences>article{border-top:1px solid #dddfe4;padding-block:19px}.audiences h3{font-size:1.25rem;margin-bottom:9px}.audiences p{font-size:.9375rem;color:var(--muted)}.prepare-section{display:grid;grid-template-columns:1fr 1fr;gap:90px}.prepare-section h2{font-size:clamp(2.5rem,3.7vw,3.6rem);margin-block:24px}.prepare-section .large-text{font-size:1.15rem;color:var(--muted);max-width:34ch}.prepare-list{list-style:none;padding:0;margin:0;counter-reset:prepare}.prepare-list>li{counter-increment:prepare;position:relative;padding:0 0 28px 53px;margin-top:28px;border-bottom:1px solid var(--line)}.prepare-list>li:first-child{margin-top:0}.prepare-list>li::before{content:counter(prepare,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:.875rem;color:var(--raspberry);font-weight:700}.prepare-list h3{font-size:1.35rem}.prepare-list p{font-size:1rem;color:var(--muted);margin-top:11px}.faq-section{display:grid;grid-template-columns:.9fr 1.2fr;gap:85px;padding-top:10px}.faq-intro h2{font-size:clamp(2.5rem,3.6vw,3.4rem);margin-block:22px 24px}.faq-intro>p:not(.eyebrow){font-size:1rem;color:var(--muted);max-width:34ch}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;padding:24px 0;font-size:1rem;font-weight:700;line-height:1.45;display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{flex:none;display:grid;place-items:center;width:24px;height:24px;font-size:1.7rem;line-height:1;font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 30px 25px 0;color:var(--muted);font-size:1rem}.game-cta{background:var(--raspberry);color:#fff;padding:62px 40px;text-align:center;border-radius:14px}.game-cta>p{margin-inline:auto}.game-cta>.eyebrow{color:#fff}.game-cta>h2{font-size:clamp(2.6rem,5.5vw,5rem);margin-block:22px}.game-cta>p:not(.eyebrow){color:#ffe7f0;margin-block:0 25px}.game-cta .button{min-width:230px}.cta-caption{display:block;margin-top:25px;font-size:.8rem;color:#ffe4ed}.not-found{padding-block:95px 130px}.not-found h1{margin-block:26px}.not-found .button{margin-top:35px}.reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1)}.reveal.is-pending{opacity:0;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}.game-preview.is-visible{transform:rotate(2deg)}.demo-card.is-changing{animation:card-shift .35s ease}@keyframes card-shift{50%{transform:translateY(-5px) rotate(-1deg)}}
@media(min-width:1550px){.hero{min-height:760px}.hero-art{max-height:650px}.hero h1{font-size:7rem}.hero-art>img{width:115%}}
@media(max-width:1100px){:root{--space:35px}.main-nav{gap:25px}.hero{min-height:650px}.hero h1{font-size:clamp(4rem,7vw,5.6rem)}.hero .actions{gap:18px}.hero .text-link{font-size:.85rem}.hero-art{aspect-ratio:1/1.3}.hero-art>img{top:12%}.art-sticker{right:0;top:6%;font-size:1rem}.art-sticker strong{font-size:1.4rem}.section-heading{gap:15px 40px}.project-label{font-size:.75rem}.project-copy{padding:35px}.project-card{grid-template-columns:1fr 1fr}.project-tags{gap:8px}.round-strip{left:16px;right:16px;padding:13px 9px;gap:7px}.round-strip span{gap:5px;font-size:.85rem}.manifesto{column-gap:50px}.studio-hero{gap:30px}.studio-symbol{padding:30px 25px}.name-parts{gap:32px}.studio-story{gap:40px}.principle{grid-template-columns:30px 1fr 1fr;gap:20px}.studio-next{padding:45px}.remez-hero{gap:40px}.remez-hero .actions{gap:20px}.game-preview{padding:22px}.demo-name{font-size:3.8rem}.preview-heading{font-size:.75rem}.rules-grid{gap:15px}.rule-card{padding:27px 24px}.together-inner{gap:43px}.prepare-section{gap:50px}.faq-section{gap:50px}.footer-bottom{gap:20px}.footer-bottom nav{gap:18px}}
@media(max-width:760px){:root{--space:24px}html{scroll-padding-top:90px}.site-header,.site-header.is-scrolled{height:84px}.brand{width:144px}.brand img{height:43px}.header-inner{gap:15px}.menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:46px;height:44px;background:none;border:1px solid var(--line);border-radius:5px;padding:12px}.menu-toggle span{display:block;background:var(--ink);height:1.5px;width:20px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.main-nav{position:absolute;top:84px;left:0;width:100%;padding:25px var(--space) 35px;display:none;align-items:stretch;gap:12px;flex-direction:column;background:white;border-bottom:1px solid var(--line);box-shadow:0 18px 20px #11111108}.main-nav.is-open{display:flex}.main-nav>a:not(.button){font-size:1.3rem;line-height:1.8;align-self:flex-start}.main-nav>.button{margin-top:12px;align-self:flex-start}.hero{padding-top:36px;padding-bottom:46px;min-height:auto;grid-template-columns:1fr;gap:14px}.hero h1{font-size:clamp(3.6rem,11.8vw,5.8rem);line-height:.98;margin-bottom:23px}.hero .eyebrow{font-size:.75rem;letter-spacing:.075em;margin-bottom:22px}.hero-lead{font-size:1.0625rem}.hero .actions{margin-top:24px}.button{font-size:.9375rem;padding:15px 20px;gap:20px}.text-link{font-size:.875rem}.hero-note{font-size:.75rem;margin-top:19px}.hero-art{width:100%;max-width:500px;justify-self:center;aspect-ratio:1/.92;margin-top:0}.hero-art>img{width:101%;max-width:101%;top:0;left:0;margin-left:0}.art-sticker{top:10%;right:2%;font-size:.8rem;padding:11px 16px;border-width:4px}.art-sticker strong{font-size:1.25rem}.art-caption{bottom:-10px;width:92%;left:4%;padding-top:12px;font-size:.75rem}.marquee{padding-block:14px}.marquee-track{gap:28px}.marquee span{font-size:2rem}.marquee i{font-size:1.7rem}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:16px}.section-heading>p:not(.eyebrow){margin-top:20px;font-size:1rem}.eyebrow{font-size:.75rem}.project-card{display:flex;flex-direction:column;border-radius:12px}.project-copy{padding:30px}.project-label{font-size:.75rem}.remez-word{font-size:4.7rem;margin-top:25px}.project-promise{font-size:2.25rem}.project-copy>p:not(.project-promise){max-width:none}.project-visual{min-height:375px}.photo-sticker{font-size:1.45rem}.round-strip{left:20px;right:20px;bottom:20px}.round-strip span{font-size:.9rem}.manifesto{display:block;padding-top:10px}.manifesto-copy{padding-top:25px}.manifesto-bottom{gap:20px;flex-wrap:wrap;margin-top:37px;font-size:.75rem}.manifesto-bottom>span{max-width:120px}.manifesto-bottom img{width:40px;height:41px}.site-footer{padding-top:43px}.footer-top{flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:35px}.footer-top h2{font-size:2.1rem}.email-link{font-size:1.5rem}.footer-brand{gap:25px;padding-block:38px 30px;align-items:center}.footer-brand>img{width:56%}.footer-brand>p{font-size:.96rem;line-height:1.3;margin-bottom:0;letter-spacing:-.02em}.footer-bottom{flex-wrap:wrap;gap:19px;justify-content:space-between;font-size:.75rem}.footer-bottom nav{gap:15px}.motion-toggle{font-size:.75rem;flex-basis:100%;text-align:left}.breadcrumb{margin-top:23px;font-size:.75rem}.studio-hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:58px;gap:35px}.studio-hero h1{font-size:clamp(3rem,9.8vw,4.6rem);line-height:1.07;margin-top:21px}.studio-hero .hero-lead{margin-top:20px}.studio-symbol{aspect-ratio:1.8;max-width:520px;width:94%;justify-self:center;gap:20px;padding:35px}.studio-symbol>span{font-size:.75rem}.name-section{padding-block:60px}.name-parts{grid-template-columns:1fr;gap:30px}.name-part{position:relative;padding:22px 0 0 100px}.name-glyph{position:absolute;left:0;top:15px;font-size:3.8rem;height:auto;width:90px}.name-part:first-child .name-glyph{font-size:3.2rem;top:20px}.name-part h3{font-size:1.45rem;margin-block:8px 13px}.name-part p:not(.eyebrow){font-size:.9375rem}.name-part .eyebrow{font-size:.75rem}.name-part .source-link{font-size:.75rem}.studio-story{grid-template-columns:1fr;gap:35px}.story-image{max-width:540px}.story-image>img{aspect-ratio:1/1;object-fit:cover}.story-copy h2{font-size:2.65rem;margin-top:18px}.principle{grid-template-columns:27px 1fr;gap:14px;align-items:start;padding-block:24px}.principle>p{grid-column:2;font-size:.9375rem}.principle>h3{font-size:1.5rem}.studio-next{padding:34px 28px;grid-template-columns:1fr;gap:50px;position:relative}.studio-next h2{font-size:2.4rem}.next-word{display:none}.remez-hero{grid-template-columns:1fr;gap:42px;padding-block:25px 50px}.remez-title{font-size:clamp(4.8rem,18vw,7rem);margin-bottom:18px}.remez-hero h1{font-size:clamp(2.9rem,9.3vw,4.2rem)}.remez-hero-copy>p:not(.eyebrow):not(.hero-note):not(.hero-lead){font-size:1rem;max-width:48ch}.remez-hero .actions{margin-top:25px;gap:20px}.remez-hero .hero-note{font-size:.75rem;max-width:none}.game-preview{width:96%;max-width:460px;justify-self:center;padding:25px}.preview-heading{font-size:.75rem;gap:15px}.demo-card{min-height:300px;padding:28px 22px 22px}.demo-name{margin-block:23px 10px;font-size:3.8rem}.demo-rule{font-size:.8125rem}.round-tabs>button{font-size:.875rem}.game-facts>.container{grid-template-columns:1fr 1fr;gap:22px 0;padding-block:23px}.game-facts>.container>div{justify-content:flex-start;padding-left:20px}.game-facts>.container>div:nth-child(even){border:0}.game-facts strong{font-size:2.1rem}.game-facts span{font-size:.8125rem}.rules-grid{grid-template-columns:1fr;gap:18px}.rule-card{padding:29px}.rule-number{position:absolute;right:26px;top:29px;font-size:3.5rem;opacity:.75}.rule-label{margin-top:5px;font-size:.75rem;max-width:160px}.rule-card h3{font-size:2.5rem;margin-top:16px}.rule-card>p{max-width:none;padding-right:0;margin-block:19px 25px}.rule-example{font-size:.8125rem}.rule-example strong{font-size:1.1rem}.rule-example br{display:none}.rules-bottom{display:block;margin-top:25px}.rules-bottom p{font-size:.9375rem}.rules-bottom .text-link{margin-top:15px}.together-section{padding-block:55px}.together-inner{grid-template-columns:1fr;gap:38px}.together-image{position:relative;top:auto;padding:0;max-width:500px}.together-image>img{aspect-ratio:1.1;object-position:60% center}.together-image .photo-sticker{right:9px;bottom:15px;font-size:1.35rem}.together-copy h2{font-size:2.9rem;margin-top:17px}.prepare-section{grid-template-columns:1fr;gap:36px}.prepare-section h2{font-size:2.6rem;margin-block:20px}.prepare-list>li{padding-left:43px}.faq-section{grid-template-columns:1fr;gap:30px;padding-top:0}.faq-intro h2{font-size:2.7rem}.faq-intro>p:not(.eyebrow){max-width:42ch}.faq-list summary{font-size:1rem;padding-block:21px;gap:18px}.faq-answer{font-size:.9375rem;padding-right:12px}.game-cta{padding:40px 24px}.game-cta h2{font-size:2.9rem;line-height:1.1}.game-cta>.eyebrow{font-size:.75rem}.game-cta p{font-size:.9375rem}.game-cta .button{min-width:225px}.not-found{padding-block:60px 90px}.not-found h1{font-size:2.8rem}}
@media(max-width:380px){:root{--space:20px}.hero h1{font-size:3.5rem}.hero .actions{gap:10px}.hero .actions .button{padding:14px 16px;font-size:.875rem;gap:15px}.hero .text-link{font-size:.8125rem;gap:10px}.project-copy{padding:24px}.project-tags{font-size:.7rem}.project-visual{min-height:315px}.footer-brand{gap:17px}.footer-brand>p{font-size:.8rem}.footer-bottom nav{gap:12px;font-size:.75rem}.game-preview{padding:17px;width:98%}.round-tabs>button{font-size:.8rem;gap:5px}.round-tabs b{width:19px;height:19px}.hero-note{font-size:.75rem}.game-facts>.container>div{padding-left:10px;gap:10px}.game-facts span{font-size:.75rem}.name-part{padding-left:82px}.name-glyph{width:76px;font-size:3.4rem}.name-part:first-child .name-glyph{font-size:2.8rem}.remez-hero .actions{gap:15px}.remez-hero .text-link{font-size:.8rem}.remez-hero .button{padding:15px 17px}.preview-heading{font-size:.75rem}.studio-next h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal.is-pending{opacity:1;transform:none}.hero-art,.studio-symbol{will-change:auto!important}}
html.reduce-motion{scroll-behavior:auto}html.reduce-motion *,html.reduce-motion *::before,html.reduce-motion *::after{animation:none!important;transition:none!important}html.reduce-motion .reveal.is-pending{opacity:1;transform:none}
@media print{.site-header,.site-footer,.marquee,.game-cta,.actions,.round-tabs{display:none}body{font-size:11pt}.container{width:100%}.section{padding-block:25px}.reveal.is-pending{opacity:1;transform:none}details{display:block}details::details-content{content-visibility:visible}.hero,.remez-hero{display:block}.hero-art,.game-preview{max-width:300px}.rules-grid{break-inside:avoid}}

@media(max-width:760px){html:not(.js) .site-header{height:auto;position:relative}html:not(.js) .header-inner{flex-wrap:wrap;padding-block:18px;gap:20px}html:not(.js) .main-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:auto;padding:0;border:0;box-shadow:none;gap:14px}html:not(.js) .main-nav>a:not(.button){font-size:1rem}html:not(.js) .main-nav>.button{margin:0}html:not(.js) .menu-toggle{display:none}}
