.hero-edit{padding:64px 0 var(--s-9);border-bottom:1px solid var(--hairline)}.hero-edit-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:28px}.hero-edit-meta{display:flex;gap:28px}.hero-edit-display{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:end;padding:24px 0 0}.hero-edit-headline{padding-right:24px}.hero-edit-headline .h-display{margin:0 0 32px}.hero-edit-side{display:flex;flex-direction:column;gap:24px;padding-bottom:8px}.hero-edit-lede{font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--ink);max-width:38ch}.hero-edit-meta-detail{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;border-top:1px solid var(--hairline)}.hero-edit-meta-detail dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.hero-edit-meta-detail dd{font-family:var(--font-sans);font-size:14px;color:var(--ink);margin:0}.hero-edit-image-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:64px}.hero-edit-image-row .img-cell{aspect-ratio:4/5;background:var(--sand);overflow:hidden;position:relative}.hero-edit-image-row .img-cell img{width:100%;height:100%;object-fit:cover}.hero-edit-image-row .img-cell.tall{aspect-ratio:4/5.6}.hero-edit-image-row .caption{position:absolute;left:16px;bottom:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:#1a171499;padding:6px 10px;backdrop-filter:blur(4px)}.hero-edit-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-image{position:relative;min-height:78vh;display:flex;flex-direction:column;justify-content:flex-end;background:var(--espresso);color:var(--paper);overflow:hidden}.hero-image-bg{position:absolute;inset:0;background:linear-gradient(180deg,#1a171400 30%,#1a17148c),url(/assets/games/chess.jpg) center/cover no-repeat}.hero-image-inner{position:relative;padding:96px var(--page-x) 56px;max-width:var(--max-w);margin:0 auto;width:100%}.hero-image .h-display,.hero-image .lede{color:var(--paper)}.hero-image .lede{color:#ffffffc7}.hero-image-top{position:absolute;top:24px;left:var(--page-x);right:var(--page-x);display:flex;justify-content:space-between;color:#ffffffb3;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hero-image .btn-ghost{color:var(--paper);border-color:#fff6}.hero-image .btn-ghost:hover{border-color:var(--paper)}.hero-image .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero-image .btn-primary:hover{background:var(--accent);color:var(--paper);border-color:var(--accent)}.hero-split{display:grid;grid-template-columns:1fr 1fr;min-height:88vh;border-bottom:1px solid var(--hairline)}.hero-split-text{padding:96px var(--s-7) 80px var(--page-x);display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--hairline)}.hero-split-text .h-display{margin:32px 0 24px}.hero-split-image{background:url(/assets/games/backgammon.jpg) center/cover no-repeat;background-color:var(--sand);position:relative}.hero-split-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 70%,#00000026)}.hero-split-meta{position:absolute;left:24px;bottom:24px;display:grid;gap:8px;color:var(--paper);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;background:#1a17148c;padding:14px 18px;backdrop-filter:blur(6px)}.hero-split-meta strong{color:var(--paper);font-weight:400}.hero-split-ctas{display:flex;gap:12px;flex-wrap:wrap}.hero-split-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:32px;border-top:1px solid var(--hairline);margin-top:40px}.hero-split-numbers .num{font-family:var(--font-serif);font-size:38px;line-height:1;font-weight:300;color:var(--ink);letter-spacing:-.01em}.hero-split-numbers .num em{color:var(--accent);font-style:normal}.hero-split-numbers .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:8px}.about{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding:var(--s-10) 0;border-bottom:1px solid var(--hairline)}.about .h-1{margin:0}.about-text{font-family:var(--font-serif);font-size:clamp(22px,2vw,28px);line-height:1.45;font-weight:300;color:var(--ink);max-width:28ch}.about-text em{font-style:italic;color:var(--accent)}.about-text+.about-text{margin-top:24px;font-family:var(--font-sans);font-size:16px;color:var(--muted);max-width:50ch}.cats-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:56px}.cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px}.cat-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--hairline);transition:all .35s var(--ease)}.cat-card .card-media{aspect-ratio:4/5}.cat-card .card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.cat-card:hover{border-color:var(--hairline-strong)}.cat-card:hover .card-media img{transform:scale(1.04)}.cat-card-num{position:absolute;top:16px;left:16px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted);background:var(--paper);padding:4px 8px;z-index:2}.cat-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px}.cat-card-body .body{font-size:14px;line-height:1.55}.cat-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:16px;border-top:1px solid var(--hairline);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.cat-card-foot .arrow{color:var(--ink);transition:transform .3s var(--ease)}.cat-card:hover .cat-card-foot .arrow{transform:translate(4px);color:var(--accent)}.audience{padding:var(--s-10) 0;border-bottom:1px solid var(--hairline)}.audience-grid{display:grid;grid-template-columns:1fr 2fr;gap:80px}.aud-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.aud-item{padding:22px 0;border-bottom:1px solid var(--hairline);display:flex;align-items:baseline;gap:14px}.aud-item:first-child,.aud-item:nth-child(2){border-top:1px solid var(--hairline)}.aud-num{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.14em;min-width:32px}.aud-text{font-family:var(--font-serif);font-size:22px;line-height:1.25;font-weight:300;color:var(--ink)}.bespoke{background:var(--espresso);color:var(--paper);padding:var(--s-10) 0}.bespoke .page>.eyebrow{color:#ffffff8c}.bespoke .h-1{color:var(--paper)}.bespoke .lede{color:#ffffffb3}.bespoke-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;margin-top:64px}.bespoke-options{display:grid;gap:0}.bespoke-option{display:grid;grid-template-columns:56px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.12)}.bespoke-option:first-child{border-top:1px solid rgba(255,255,255,.12)}.bespoke-option .num{font-family:var(--font-mono);font-size:11px;color:#ffffff80;letter-spacing:.14em}.bespoke-option .title{font-family:var(--font-serif);font-size:22px;font-weight:300;color:var(--paper)}.bespoke-option .descr{font-family:var(--font-sans);font-size:13px;color:#ffffff8c;margin-top:4px}.bespoke-option .swatch{width:32px;height:32px;border:1px solid rgba(255,255,255,.2)}.bespoke-image{aspect-ratio:4/5;background:url(/assets/jewelry-box.jpg) center/cover no-repeat;position:relative}.bespoke-image-tag{position:absolute;right:16px;top:16px;background:var(--accent);color:var(--paper);padding:8px 14px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.compare{padding:var(--s-10) 0;border-bottom:1px solid var(--hairline)}.compare-head{text-align:center;margin-bottom:64px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}.compare-col{background:var(--ivory);padding:48px 40px}.compare-col--us{background:var(--paper)}.compare-col h3{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 32px}.compare-col--us h3{color:var(--accent)}.compare-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.compare-col li{padding:16px 0;border-bottom:1px solid var(--hairline);font-family:var(--font-serif);font-size:22px;line-height:1.3;font-weight:300;color:var(--muted);display:flex;gap:14px;align-items:baseline}.compare-col--us li{color:var(--ink)}.compare-col li:last-child{border-bottom:0}.compare-col li:before{content:"·";font-family:var(--font-mono);font-size:18px;color:var(--hairline-strong);flex-shrink:0;line-height:1}.compare-col--us li:before{color:var(--accent);content:"+";font-size:14px}.compare-quote{margin-top:56px;text-align:center;font-family:var(--font-serif);font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:300;max-width:22ch;margin-left:auto;margin-right:auto;color:var(--ink)}.compare-quote em{font-style:italic;color:var(--accent)}.scenarios{padding:var(--s-10) 0;border-bottom:1px solid var(--hairline)}.scen-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:56px}.scen-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--hairline)}.scen-card{padding:32px 20px 28px;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s var(--ease)}.scen-card:nth-child(5n){border-right:0}.scen-card:hover{background:var(--paper)}.scen-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.scen-title{font-family:var(--font-serif);font-size:19px;line-height:1.3;font-weight:400;color:var(--ink)}.materials{padding:var(--s-10) 0;border-bottom:1px solid var(--hairline)}.mat-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:56px}.mat-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:280px 280px;gap:16px}.mat-cell{position:relative;overflow:hidden;background:var(--sand);border:1px solid var(--hairline)}.mat-cell.large{grid-row:span 2}.mat-cell img{width:100%;height:100%;object-fit:cover}.mat-cell .tag{position:absolute;left:14px;bottom:14px;background:var(--paper);padding:6px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.mat-cell .num{position:absolute;right:14px;top:14px;background:#ffffffd9;padding:4px 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--muted)}.process{padding:var(--s-10) 0;border-bottom:1px solid var(--hairline)}.process-head{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:56px}.process-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px;counter-reset:step}.proc-step{display:flex;flex-direction:column;gap:14px;padding-top:24px;border-top:1px solid var(--ink);position:relative}.proc-step .num{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--accent)}.proc-step .title{font-family:var(--font-serif);font-size:19px;line-height:1.25;font-weight:400;color:var(--ink)}.proc-step .descr{font-family:var(--font-sans);font-size:13px;color:var(--muted);line-height:1.55}.final-cta{padding:120px 0 140px;text-align:center;background:var(--paper);border-bottom:1px solid var(--hairline)}.final-cta .h-display{margin:24px auto 32px;max-width:18ch}.final-cta .lede{margin:0 auto 40px}.final-cta-ctas{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.press{padding:48px 0;border-bottom:1px solid var(--hairline)}.press-row{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}.press-row .eyebrow{color:var(--muted)}.press-logos{display:flex;gap:56px;flex-wrap:wrap;align-items:center;font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--muted-soft);letter-spacing:-.005em}.press-logos .logo-bit{opacity:.75;transition:opacity .25s var(--ease)}.press-logos .logo-bit:hover{opacity:1;color:var(--ink)}@media(max-width:1024px){.hero-edit-display{grid-template-columns:1fr;gap:40px}.hero-edit-image-row{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:40px}.cats-grid{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr;gap:40px}.aud-list,.compare-grid{grid-template-columns:1fr}.scen-grid{grid-template-columns:repeat(2,1fr)}.scen-card{border-right:1px solid var(--hairline)!important}.scen-card:nth-child(2n){border-right:0!important}.mat-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.mat-cell.large{grid-row:span 1}.process-grid{grid-template-columns:repeat(2,1fr)}.bespoke-grid,.hero-split{grid-template-columns:1fr}.hero-split-image{min-height:60vh}.scen-head,.mat-head,.process-head{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.cats-grid,.scen-grid{grid-template-columns:1fr}.scen-card{border-right:0!important}.mat-grid,.process-grid{grid-template-columns:1fr}}
