@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#170b11;--ink-2:#2b1119;--paper:#f5f0ea;--cream:#fffaf5;--red:#b31336;--red-dark:#890b28;--rose:#e9d2d4;--line:rgba(23,11,17,.15);--serif:'Playfair Display',Georgia,serif;--sans:Manrope,Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:8px}.site-header{min-height:82px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:9px;font-size:20px;font-weight:800;letter-spacing:-1px}.brand>span:last-child span{color:var(--red)}.brand-mark{display:grid;place-items:center;width:30px;height:30px;background:var(--red);color:white;border-radius:50%;font:700 18px/1 var(--serif)}.site-nav{display:flex;gap:27px;align-items:center;font-size:13px;font-weight:700}.site-nav>a:not(.nav-contact):not(.member-link):hover{color:var(--red)}.nav-contact,.member-link{padding:10px 15px;border:1px solid var(--ink);border-radius:2px}.member-link{border-color:var(--red);color:var(--red)}.nav-contact{background:var(--ink);color:#fff}.nav-toggle{display:none}.hero,.page-hero{padding:clamp(72px,12vw,170px) max(5vw,28px);position:relative}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:80px;align-items:center;min-height:680px}.grid-bg{background:linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(179,19,54,.08) calc(100% - 1px)),linear-gradient(0deg,transparent 0,transparent calc(100% - 1px),rgba(179,19,54,.08) calc(100% - 1px));background-size:80px 80px}.eyebrow{font:700 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 19px}.hero h1,.page-hero h1{font:700 clamp(47px,7vw,102px)/.98 var(--serif);letter-spacing:-.06em;margin:0;max-width:900px}.hero h1 em,.page-hero h1 em,.focus em{color:var(--red);font-weight:600}.lede{font-size:18px;max-width:620px;margin:30px 0;color:#543b45}.actions{display:flex;align-items:center;gap:25px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:35px;padding:15px 18px;font-size:13px;font-weight:800;letter-spacing:.01em}.button span{font-size:18px}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark)}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}.signal-card{background:var(--ink);color:white;padding:26px;box-shadow:18px 18px 0 var(--rose)}.signal-top{font:10px var(--mono);letter-spacing:.1em;color:#d8bcc3}.live-dot{display:inline-block;width:8px;height:8px;background:#e83656;border-radius:50%;margin-right:7px;box-shadow:0 0 0 4px rgba(232,54,86,.15)}.signal-ring{width:112px;height:112px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;margin:45px 0 26px;background:radial-gradient(circle,rgba(179,19,54,.5),transparent 63%);font:40px var(--serif)}.signal-card h2{font:600 28px/1.08 var(--serif);margin:0 0 32px}.signal-card ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.2)}.signal-card li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:12px}.signal-card b{color:#ed5b74;margin-right:10px}.proof-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px max(5vw,28px);display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px;font-weight:700}.proof-strip p{margin:0;color:#725967}.proof-strip div{display:flex;gap:25px;font:10px var(--mono);letter-spacing:.11em}.section{padding:clamp(70px,10vw,130px) max(5vw,28px)}.section-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-bottom:60px}.section h2{font:600 clamp(35px,4.6vw,65px)/1.06 var(--serif);letter-spacing:-.05em;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-grid article{padding:28px 32px 26px 0;margin-right:25px;min-height:300px;border-right:1px solid var(--line);display:flex;flex-direction:column}.service-grid article:last-child{border:0;margin:0}.number{color:var(--red);font:12px var(--mono)}h3{font:600 25px/1.15 var(--serif);margin:47px 0 16px}.service-grid p,.focus div>p{font-size:14px;color:#624c55;max-width:325px;margin:0}.service-grid a{margin-top:auto;font-size:12px;font-weight:800;color:var(--red)}.dark-panel{background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark-panel .eyebrow{color:#f06a80}.process{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.2)}.process li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.2)}.process span{font:600 24px var(--serif)}.process p{margin:0;color:#cab7bc;font-size:14px}.focus{background:#e7d8d0}.focus>div{display:grid;grid-template-columns:1.3fr .7fr;gap:60px}.cta-panel{background:var(--red);color:#fff;text-align:center;padding-left:15%;padding-right:15%}.cta-panel .eyebrow{color:#ffd1d9}.cta-panel p:not(.eyebrow){max-width:550px;margin:22px auto 34px}.button-light{background:#fff;color:var(--red);margin-top:30px}.page-hero{min-height:450px}.page-hero .lede{margin-bottom:0}.solution-row{display:grid;grid-template-columns:80px 1.3fr .7fr;gap:45px;border-bottom:1px solid var(--line)}.solution-row.alt{background:#eadbd4}.solution-row h2{font-size:43px}.solution-row div>p:not(.eyebrow),.legal-copy p{color:#604a53;max-width:600px}.solution-row ul{margin:36px 0 0;padding:0;list-style:none;font-size:13px;font-weight:700}.solution-row li{padding:12px 0;border-bottom:1px solid var(--line)}.statement>h2{max-width:700px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px}.principle-grid h3{margin:0 0 12px}.principle-grid p{margin:0;color:#604a53;font-size:14px}.legal-copy p{color:#d1c0c5}.site-footer{padding:70px max(5vw,28px) 25px;background:#0e080b;color:#f3e9e9;display:grid;grid-template-columns:1.3fr .55fr 1fr;gap:40px}.site-footer p{color:#bdaab0;font-size:13px;max-width:320px}.footer-links{display:flex;flex-direction:column;gap:10px;font-size:13px;font-weight:700}.footer-cta p{margin-top:0}.site-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;color:#8f777f;font:10px var(--mono)}
@media(max-width:760px){.site-header{min-height:68px}.nav-toggle{display:block;background:none;border:0;font:700 12px var(--sans);color:var(--red)}.site-nav{display:none;position:absolute;z-index:20;top:68px;left:0;right:0;background:var(--paper);padding:20px 5vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{grid-template-columns:1fr;gap:50px;min-height:auto}.signal-card{max-width:360px}.proof-strip,.section-intro,.focus>div,.dark-panel,.solution-row,.site-footer{grid-template-columns:1fr;display:grid}.proof-strip div{flex-wrap:wrap;gap:10px}.service-grid,.principle-grid{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-right:0;min-height:225px}.process li{grid-template-columns:1fr;gap:8px}.solution-row{gap:24px}.solution-row h2{font-size:36px}.section-intro{gap:20px}.site-footer{gap:28px}.hero h1,.page-hero h1{font-size:50px}.actions{flex-wrap:wrap}}

/* Visual product-gallery direction */
.visual-hero{min-height:690px;padding:clamp(74px,10vw,135px) max(5vw,28px) 70px;display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:30px;overflow:hidden;background:radial-gradient(circle at 78% 43%,#4d1021 0,transparent 36%),#10090c}.visual-hero-copy{position:relative;z-index:2;color:#fff}.visual-hero-copy h1{font:600 clamp(52px,6.7vw,92px)/.95 var(--serif);letter-spacing:-.06em;margin:0}.visual-hero-copy h1 em,.product-heading em{color:#ef4664}.visual-hero-copy .lede{color:#d2bec3;max-width:490px}.visual-hero-copy .text-link{color:#fff;border-color:#fff}.hero-visuals{height:520px;position:relative}.hero-visuals figure{margin:0;position:absolute;overflow:hidden;box-shadow:0 23px 60px rgba(0,0,0,.42)}.hero-visuals img{width:100%;height:100%;object-fit:cover;display:block}.hero-visuals figcaption{position:absolute;bottom:0;left:0;right:0;padding:13px 17px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:#fff;font-size:13px;font-weight:800}.hero-visuals figcaption span{font:10px var(--mono);display:block;color:#f6667b;letter-spacing:.11em;margin-bottom:3px}.hero-sport{height:454px;width:300px;right:17%;top:0;z-index:3;border:1px solid rgba(255,255,255,.18)}.hero-casino{height:260px;width:380px;right:-8%;bottom:0;z-index:2}.hero-goods{height:200px;width:290px;left:2%;bottom:35px;z-index:1}.product-ribbon{padding:23px max(5vw,28px);background:#f2dfdc;display:flex;gap:30px;align-items:center;overflow:hidden}.product-ribbon p{white-space:nowrap;margin:0;font:700 11px var(--mono);text-transform:uppercase;color:var(--red)}.product-ribbon div{display:flex;gap:23px;white-space:nowrap;font:700 10px var(--mono);letter-spacing:.08em;color:#6b5159}.visual-products{padding:clamp(76px,10vw,125px) max(5vw,28px)}.product-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px}.product-heading h2{font:600 clamp(40px,5vw,70px)/1 var(--serif);letter-spacing:-.06em;margin:0;text-align:right}.product-showcase{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}.showcase-card{position:relative;min-height:430px;overflow:hidden;background:#160b10;color:#fff}.showcase-card:first-child{grid-row:span 2;min-height:882px}.showcase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-card:hover img{transform:scale(1.04)}.showcase-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,4,7,.94),rgba(10,4,7,.1) 70%)}.showcase-card>div{position:absolute;z-index:1;left:30px;right:30px;bottom:28px}.showcase-card h3{margin:8px 0 9px;font-size:clamp(28px,3vw,42px)}.showcase-card p:not(.eyebrow){font-size:13px;max-width:440px;color:#ebdadd;margin:0 0 16px}.showcase-card a{font-size:12px;font-weight:800;color:#ff8091}.goods img{object-position:right center}.connection-map{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#ead8d2}.connection-list{border-top:1px solid var(--line)}.connection-list span{display:block;padding:20px 0;border-bottom:1px solid var(--line);font:11px var(--mono);color:var(--red)}.connection-list b{display:inline-block;margin-left:25px;color:var(--ink);font:600 22px var(--serif)}
@media(max-width:760px){.visual-hero{grid-template-columns:1fr;padding-bottom:45px}.visual-hero-copy h1{font-size:54px}.hero-visuals{height:390px;margin-top:10px}.hero-sport{height:360px;width:220px;right:2%}.hero-casino{height:160px;width:235px;right:-11%;bottom:2px}.hero-goods{height:130px;width:170px;left:-5%;bottom:20px}.product-ribbon{display:block}.product-ribbon div{margin-top:14px;overflow:auto}.product-heading{display:block}.product-heading h2{text-align:left;margin-top:20px}.product-showcase{grid-template-columns:1fr}.showcase-card,.showcase-card:first-child{grid-row:auto;min-height:440px}.showcase-card>div{left:22px;right:22px}.connection-map{grid-template-columns:1fr;gap:42px}.connection-list b{font-size:20px}}

/* The hero objects are intentionally rounded so generated imagery never shows hard rectangular edges. */
.hero-visuals figure{border-radius:28px}.hero-sport,.hero-casino{border:1px solid rgba(255,255,255,.12)}.hero-goods{width:355px;height:194px;left:-1%;bottom:26px;background:#f8eee9}.gift-card-visual .gift-card-grid{position:absolute;top:0;left:4px;width:860px;height:369px;transform:scale(.405);transform-origin:top left}.gift-card-visual .gc{display:block;position:absolute;width:147px;height:91px;border-radius:12px;background-image:url('/assets/gift-card-brands-source.png');background-size:860px 369px;box-shadow:0 7px 15px rgba(49,16,19,.18)}.gc-1{left:30px;top:41px;background-position:-30px -41px}.gc-2{left:193px;top:41px;background-position:-193px -41px}.gc-3{left:356px;top:41px;background-position:-356px -41px}.gc-4{left:520px;top:41px;background-position:-520px -41px}.gc-5{left:684px;top:41px;background-position:-684px -41px}.gc-6{left:30px;top:149px;background-position:-30px -149px}.gc-7{left:193px;top:149px;background-position:-193px -149px}.gc-8{left:356px;top:149px;background-position:-356px -149px}.gc-9{left:520px;top:149px;background-position:-520px -149px}.gc-10{left:684px;top:149px;background-position:-684px -149px}.gc-11{left:30px;top:257px;background-position:-30px -257px}.gc-12{left:193px;top:257px;background-position:-193px -257px}.gc-13{left:356px;top:257px;background-position:-356px -257px}.gc-14{left:520px;top:257px;background-position:-520px -257px}.gc-15{left:684px;top:257px;background-position:-684px -257px}.site-footer{grid-template-columns:1fr .55fr}.site-footer small{grid-column:1/-1}
@media(max-width:760px){.hero-goods{width:235px;height:140px;left:-5%;bottom:20px}.gift-card-visual .gift-card-grid{transform:scale(.27);left:2px}.hero-visuals figure{border-radius:20px}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:auto}}

/* One-page summary blocks */
.briefs{display:grid;grid-template-columns:1fr 1fr}.brief-card{padding:clamp(58px,7vw,105px) max(5vw,52px)}.brief-card h2{font:600 clamp(37px,4.3vw,62px)/1.02 var(--serif);letter-spacing:-.055em;margin:0 0 24px}.brief-card>p:not(.eyebrow){max-width:500px;color:#5f4850;font-size:15px}.solutions-brief{background:#ead8d2}.compliance-brief{background:var(--ink);color:#fff}.compliance-brief .eyebrow{color:#f4748a}.compliance-brief>p:not(.eyebrow){color:#d5c1c7}.brief-card ul{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line);max-width:500px}.brief-card li{padding:13px 0;border-bottom:1px solid var(--line);font:600 16px var(--serif)}.compliance-brief{--line:rgba(255,255,255,.18)}
@media(max-width:760px){.briefs{grid-template-columns:1fr}.brief-card{padding:65px 5vw}.brief-card h2{font-size:42px}}
