.brand-header{width:min(1320px,calc(100% - 88px));margin:auto;min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:20px}.brand-header nav{display:flex;align-items:center;gap:28px;font-size:16px;flex-wrap:wrap}.brand-header nav a{min-height:44px;display:inline-flex;align-items:center}.brand-header nav a:hover,.card-more:hover{text-decoration:underline;text-underline-offset:5px}.brand-hero{position:relative;isolation:isolate;min-height:660px;background:#fbf7ed;color:#233f3c;display:flex;align-items:center;overflow:hidden}.hero-world,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.hero-world{object-fit:cover;object-position:62% center}.hero-shade{background:linear-gradient(90deg,#fbf7edf5 0%,#fbf7eddd 29%,#fbf7ed55 53%,#fbf7ed00 76%)}.brand-hero .hero-copy{padding-block:70px}.hero-eyebrow{font-size:13px;letter-spacing:2px;color:#4d705d}.brand-hero h1{font:clamp(56px,6.5vw,100px)/1.05 Georgia,serif;letter-spacing:-4px;margin:28px 0;max-width:900px}.brand-hero h1 em{font-weight:400;color:#4d7c65}.brand-hero .hero-copy>p{font-size:21px;line-height:1.7;max-width:35em}.hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.lime-button{background:#366d59;color:#fffdf4;border:1px solid #366d59}.lime-button:hover{background:#2a5948}.light-outline{background:#fffdf2a6;border:1px solid #66816b;color:#274d3c}.light-outline:hover{background:#eef4df}.brand-hero .hero-copy .hero-trust{font-size:15px;color:#3f5b4f;margin-top:18px}.hero-art-note{position:absolute;bottom:20px;right:32px;font:10px/1.5 monospace;letter-spacing:1px;color:#455e50}.promise-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-block:32px;border-bottom:1px solid var(--line);font-size:15px;color:#45554b}.promise-strip b{display:block;font-size:16px;font-weight:600;color:var(--ink);margin-bottom:4px}.brand-section,.solo-section{padding-block:90px;scroll-margin-top:24px}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;margin-bottom:40px}.section-intro h2,.catalogue-section h2,.brand-faq h2{font:clamp(38px,4.1vw,60px)/1.1 Georgia,serif;letter-spacing:-1.5px;margin-top:16px}.section-intro>p{max-width:32em;font-size:18px;color:#43544a}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.game-card{border:1px solid #cfd4c7;background:#fff;display:flex;flex-direction:column;min-width:0}.cover-link{display:block;overflow:hidden}.cover-link img{display:block;width:100%;height:auto;aspect-ratio:1260/1000;object-fit:cover;transition:transform .25s}.cover-link:hover img{transform:scale(1.025)}.game-card-copy{padding:24px;display:flex;align-items:stretch;flex-direction:column;gap:16px;flex:1}.card-kicker{font:11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1px;color:#3c5142}.game-card h3,.solo-card h3,.number-invitation h3,.how-grid h3{font:30px/1.15 Georgia,serif;letter-spacing:-.6px}.game-card-copy>p{font-size:17px;line-height:1.65;flex:1}.card-more{font-size:15px;display:block;line-height:1.6;min-height:32px}.small-copy{font-size:14px;line-height:1.7;color:#44544b}.game-card-copy>.small-copy{font-size:12px}.section-note{font-size:15px;line-height:1.7;color:#43544a;margin-top:24px}.solo-section{background:#f0f5e9;border-block:1px solid #d8e2ce}.solo-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.solo-card{background:#fffdf7;border:1px solid #cdd4c1;display:grid;grid-template-columns:.9fr 1fr;min-width:0;align-items:start}.solo-card img{display:block;width:100%;height:auto;aspect-ratio:1260/1000;object-fit:cover}.solo-card>div{padding:24px;display:grid;gap:16px}.solo-card h3{font-size:28px}.solo-card p{font-size:16px}.solo-card p.small-copy{font-size:13px}.solo-card .button{font-size:15px;padding:12px;min-height:48px}.number-invitation{display:grid;grid-template-columns:auto 1fr auto;gap:32px;align-items:center;margin-top:32px;padding:32px 0;border-top:1px solid #b9c5ad}.number-mark{font:80px/1 Georgia,serif;color:#7b9863}.number-invitation h3{margin-block:12px}.number-invitation p{font-size:17px;max-width:48em}.how-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.how-grid li{padding:32px;display:grid;gap:18px}.how-grid li+li{border-left:1px solid var(--line)}.how-grid li>span{font:16px ui-monospace,monospace;color:#5b704d}.how-grid p{font-size:17px}.brand-faq{padding-bottom:60px}.brand-faq h2{margin-bottom:28px}.brand-faq details{border-top:1px solid #cbd4c4;padding:22px 0;max-width:900px}.brand-faq summary{cursor:pointer;font-size:20px;min-height:40px}.brand-faq details p{margin-top:20px;max-width:70ch}.last-invitation{text-align:center;padding-block:50px 90px}.last-invitation h2{font:clamp(44px,5vw,72px)/1.1 Georgia,serif;letter-spacing:-2px;margin:25px 0 32px}.brand-footer{border-top:1px solid #c6cfc0;padding-block:40px;display:grid;gap:22px}.brand-footer nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}.brand-footer nav a{min-height:36px}.brand-footer>p{max-width:78ch}.catalogue-page{padding-block:60px 90px}.catalogue-page>h1{font:clamp(56px,7vw,92px)/1.05 Georgia,serif;letter-spacing:-3px;margin:22px 0}.catalogue-lead{font-size:21px;max-width:35em}.catalogue-jumps{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.catalogue-section{margin-top:75px;scroll-margin-top:30px}.catalogue-section>h2{margin-bottom:30px}.brand-header+.reading{padding-top:45px}.brand-header~main .collection-hero{padding-top:45px}
@media(min-width:1500px){.brand-hero{min-height:720px}.hero-world{object-position:center 52%}}
@media(max-width:1100px){.solo-card{grid-template-columns:1fr}.game-grid{gap:18px}.game-card-copy{padding:20px}.section-intro{gap:40px}.number-invitation{grid-template-columns:auto 1fr}.number-invitation>.button{grid-column:2;justify-self:start}.brand-hero h1{font-size:76px}}
@media(max-width:760px){.brand-header{width:calc(100% - 40px);gap:10px;min-height:90px;padding-block:15px}.brand-header .brand{font-size:24px}.brand-header nav{gap:18px;font-size:14px}.brand-header nav a{min-height:36px}.brand-header nav a:last-child{display:none}.brand-hero{min-height:620px;align-items:flex-start}.brand-hero .hero-copy{padding-top:58px;padding-bottom:180px}.hero-world{object-position:69% center}.hero-shade{background:linear-gradient(180deg,#fbf7edf5 0%,#fbf7eddd 36%,#fbf7ed77 63%,#fbf7ed00 100%)}.brand-hero h1{font-size:clamp(48px,9vw,68px);letter-spacing:-2px;max-width:620px}.brand-hero .hero-copy>p{font-size:19px}.hero-eyebrow{font-size:11px;letter-spacing:1px}.hero-buttons{gap:12px}.hero-buttons .button{font-size:15px;padding:12px 17px}.hero-art-note{right:20px;font-size:9px;max-width:230px;text-align:right}.promise-strip{grid-template-columns:1fr;gap:18px;padding-block:26px}.promise-strip b{display:inline}.promise-strip b:after{content:' '}.brand-section,.solo-section{padding-block:60px}.section-intro{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.section-intro h2{font-size:43px}.game-grid{grid-template-columns:1fr}.game-card{display:grid;grid-template-columns:.9fr 1.1fr}.cover-link img{height:100%;min-height:250px;object-fit:cover}.game-card-copy{gap:12px}.game-card h3{font-size:28px}.game-card-copy>p{font-size:16px}.solo-grid{gap:20px}.solo-card h3{font-size:27px}.solo-card>div{padding:20px}.number-invitation{gap:20px}.number-mark{font-size:60px}.how-grid{grid-template-columns:1fr}.how-grid li{padding:26px 0}.how-grid li+li{border-left:0;border-top:1px solid var(--line)}.brand-footer nav{gap:12px 22px}.catalogue-page{padding-block:40px 60px}.catalogue-section{margin-top:55px}}
@media(max-width:480px){.brand-header{display:block}.brand-header nav{margin-top:8px;justify-content:space-between;gap:10px}.brand-header nav a{min-height:44px}.brand-hero{min-height:630px}.brand-hero .hero-copy{padding-top:42px;padding-bottom:175px}.brand-hero h1{font-size:49px;letter-spacing:-2.4px}.hero-buttons{flex-direction:column;align-items:flex-start}.hero-buttons .button{min-width:208px}.game-card{display:flex}.cover-link img{height:auto;min-height:0;aspect-ratio:1260/1000;object-fit:cover}.game-card-copy{padding:24px}.solo-grid{grid-template-columns:1fr}.solo-card{display:grid;grid-template-columns:1fr}.solo-card>div{padding:24px}.number-invitation{grid-template-columns:1fr}.number-mark{display:none}.number-invitation>.button{grid-column:1}.section-intro h2{font-size:39px}.last-invitation h2{font-size:47px}.brand-footer nav{display:grid;grid-template-columns:1fr 1fr}.catalogue-jumps .button{width:100%}}
@media(prefers-reduced-motion:reduce){.cover-link img{transition:none}}
