/* Homepage masthead and hero, matched to the September 22 reference.
   The image is anchored to its own width, so extra viewport height cannot move it. */
.hero-new{font-family:Arial,Helvetica,sans-serif}
.hero-new{--hero-table-width:max(100vw,780px);display:block;align-content:start;justify-items:stretch;min-height:calc(100vh - 64px);min-height:calc(100svh - 64px);padding:0 0 64px;background:#020202}
.home-hero-table{position:relative;isolation:isolate;min-height:calc(var(--hero-table-width)*.425);padding:calc(var(--hero-table-width)*.292) 20px 24px}
/* One full-width linear fade starts above the emblem; stops track image scale. */
.home-hero-table::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to bottom,rgba(4,5,6,.12) 0,rgba(4,5,6,.12) calc(var(--hero-table-width)*.1),rgba(4,5,6,.88) calc(var(--hero-table-width)*.425)),url('../../assets/images/hero-red-diamond-table.webp');background-size:100% 100%,var(--hero-table-width) auto;background-position:center,center calc(var(--hero-table-width)*-.12);background-repeat:no-repeat}
.home-hero-copy{display:grid;justify-items:center;max-width:1400px;margin-inline:auto}
.home-hero-copy .eyebrow{color:#f6c735;font-size:clamp(12px,1vw,18px);font-weight:700;letter-spacing:3px;line-height:1.3}
.home-hero-copy h1{max-width:none;margin:10px 0 12px;color:#f7f7f7;font-size:clamp(26px,2.65vw,64px);font-weight:800;letter-spacing:.7px;line-height:1.12}
.home-hero-copy p{max-width:850px;margin:0;color:#eee;font-size:clamp(17px,1.4vw,26px);font-weight:400;letter-spacing:.5px;line-height:1.4}
.hero-new .home-hero-actions{align-items:center;gap:16px;margin:0;padding:40px 20px 0}
.home-hero-button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;width:228px;min-height:50px;padding:12px 26px;color:#fff;font-size:13px;font-weight:800;letter-spacing:2px;line-height:1.2;text-align:center}
.home-hero-button::before,.home-hero-button::after{content:'';position:absolute;z-index:-1;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%)}
.home-hero-button::before{inset:0;background:#f6ca35}
.home-hero-button::after{inset:1.5px;background:#030303}
.home-hero-button-gold{width:244px;color:#080808}
.home-hero-button-gold::after{background:linear-gradient(115deg,#e3a522,#f7c34d 55%,#e7af30)}
.home-hero-button:hover::after{filter:brightness(1.16)}
.home-hero-button-outline:hover::after{background:#241c09}
.home-hero-event{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;margin-left:30px;padding:12px 0;color:#f5f5f5;font-size:13px;font-weight:700;letter-spacing:2.5px;line-height:1.2}
.home-hero-event svg{fill:none;stroke:#f6c735;stroke-width:1.2}
.home-hero-event:hover{color:#f6c735}
.home-hero-button:focus-visible,.home-hero-event:focus-visible{outline:2px solid #ffe181;outline-offset:6px}
@media(max-width:1000px){
  .home-hero-copy h1{max-width:90%;font-size:clamp(26px,3.4vw,36px)}
}
@media(max-width:600px){
  .home-hero-table{padding-top:calc(var(--hero-table-width)*.43 + 16px)}
  .hero-new{padding-bottom:32px}
  .home-hero-copy .eyebrow{letter-spacing:2px}
  .home-hero-copy h1{max-width:340px;font-size:28px;line-height:1.15}
  .home-hero-copy p{max-width:310px;font-size:17px}
  .hero-new .home-hero-actions{flex-direction:column;gap:16px;padding-top:28px}
  .home-hero-button,.home-hero-button-gold{width:min(280px,100%)}
  .home-hero-event{margin-left:0}
}

/* Adapted from the user-supplied original homepage. Scoped below the current hero. */
.home-classic{--gold:#d7a641;--gold-2:#f1d37a;--text:#f6f1e8;--muted:#c6beb3;--line:rgba(212,165,68,.28);color:var(--text);background:#070809}
.home-classic h2,.home-classic h3,.home-classic p{margin-top:0}
.home-classic h2{line-height:1.03;text-transform:uppercase}
.home-classic h2 span{color:var(--gold)}
.home-classic .eyebrow{margin:0 0 .6rem;color:var(--gold);font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:0}
.home-classic .centered{text-align:center}
.home-classic .product-card p,.home-classic .value-grid p,.home-classic .experience-copy p,.home-classic blockquote{color:var(--muted)}
.home-classic .asset-image{display:block}
.home-classic .trust-row{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(.8rem,4vw,4rem);padding:1.35rem 1rem;border-block:1px solid rgba(215,166,65,.15);background:#030404;color:#fff;font-size:.86rem;font-weight:800;text-transform:uppercase}
.home-classic .button {
  display: inline-flex;
  min-height: 2.85rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--gold);
  padding: 0.75rem 1.35rem;
  cursor: pointer;
  color: #fff;
  font-weight: 900;
  text-transform: uppercase;
}
.home-classic .button-gold {
  background: linear-gradient(135deg, #f6d576, #b78327);
  color: #111;
}
.home-classic .button-outline {
  background: rgba(5, 6, 7, 0.52);
}
.home-classic .button-red {
  background: linear-gradient(135deg, #c63a34, #751315);
  border-color: #c63a34;
}

.home-classic .section {
  padding: clamp(3.5rem, 8vw, 6.5rem) clamp(1rem, 5vw, 4rem);
}
.home-classic .section-tight {
  padding-top: clamp(2.8rem, 6vw, 5rem);
  padding-bottom: clamp(2.8rem, 6vw, 5rem);
}
.home-classic .section-title {
  margin-bottom: 2rem;
  font-size: clamp(2rem, 4vw, 3.4rem);
  font-weight: 500;
}
.home-classic .table-grid,
.home-classic .value-grid,
.home-classic .testimonial-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  width: min(1120px, 100%);
  margin: 0 auto;
}
.home-classic .product-card,
.home-classic .value-grid article,
.home-classic .testimonial-grid figure {
  border: 1px solid rgba(215, 166, 65, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
}
.home-classic .product-card {
  display: flex;
  min-height: 29rem;
  flex-direction: column;
  padding: 1.3rem;
}
.home-classic .product-visual {
  display: grid;
  min-height: 11rem;
  place-items: center;
  margin-bottom: 1rem;
  overflow: hidden;
  background: radial-gradient(circle, rgba(215, 166, 65, 0.12), transparent 62%);
}
.home-classic .product-visual .asset-image {
  width: 100%;
  height: 11rem;
  object-fit: contain;
}
.home-classic .product-card h3,
.home-classic .value-grid h3 {
  margin-bottom: 0.4rem;
  text-transform: uppercase;
}
.home-classic .gold-line,
.home-classic .product-card strong {
  color: var(--gold);
}
.home-classic .product-card strong {
  display: block;
  margin-top: auto;
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.home-classic .builder-band,
.home-classic .experience-band,
.home-classic .map-band{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, 0.85fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  padding: clamp(3rem, 8vw, 6rem) clamp(1rem, 5vw, 5rem);
  border-block: 1px solid rgba(215, 166, 65, 0.15);
  background: linear-gradient(90deg, rgba(129, 20, 22, 0.18), rgba(255, 255, 255, 0.018) 58%, rgba(215, 166, 65, 0.08));
}
.home-classic .builder-visual {
  min-height: 26rem;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.home-classic .band-asset {
  width: 100%;
  height: 100%;
  min-height: 26rem;
  object-fit: cover;
}
.home-classic .builder-visual .band-asset.image-loaded,
.home-classic .experience-visual .band-asset.image-loaded {
  grid-area: 1 / 1;
}
.home-classic .builder-visual .band-asset.image-loaded + .diamond-table{
  display: none;
}
.home-classic .builder-copy h2,
.home-classic .experience-copy h2,
.home-classic .map-band h2{
  font-size: clamp(2rem, 5vw, 4rem);
}
.home-classic .feature-list,
.home-classic .check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem 1rem;
  padding: 0;
  margin: 1.4rem 0;
  list-style: none;
}
.home-classic .feature-list li::before,
.home-classic .check-grid li::before {
  content: "✓ ";
  color: var(--gold);
}
.home-classic .value-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.home-classic .value-grid article {
  padding: 1.6rem;
  text-align: center;
}
.home-classic .value-icon {
  color: var(--gold);
  font-size: 2.4rem;
}
.home-classic .experience-visual {
  min-height: 27rem;
}
.home-classic .testimonial-grid figure {
  margin: 0;
  padding: 1.5rem;
}
.home-classic .stars {
  color: var(--gold);
  margin-bottom: 1rem;
}
.home-classic .map-band {
  grid-template-columns: 1fr 1fr;
  background: #070809;
}
.home-classic .faq-section {
  display: grid;
  grid-template-columns: minmax(16rem, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(1.5rem, 5vw, 5rem);
  padding: clamp(3.5rem, 8vw, 6.5rem) clamp(1rem, 5vw, 5rem);
  background:
    radial-gradient(circle at 15% 15%, rgba(215, 166, 65, 0.08), transparent 28rem),
    #050606;
  border-top: 1px solid rgba(215, 166, 65, 0.14);
}
.home-classic .faq-heading h2 {
  max-width: 28rem;
  font-size: clamp(2rem, 5vw, 4rem);
}
.home-classic .faq-list {
  display: grid;
  gap: 0.85rem;
}
.home-classic .faq-list details {
  border: 1px solid rgba(215, 166, 65, 0.24);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
}
.home-classic .faq-list summary {
  display: flex;
  min-height: 4.25rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  color: #fff;
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}
.home-classic .faq-list summary::-webkit-details-marker {
  display: none;
}
.home-classic .faq-list summary::after {
  content: "+";
  color: var(--gold);
  font-size: 1.65rem;
  line-height: 1;
}
.home-classic .faq-list details[open] summary::after {
  content: "−";
}
.home-classic .faq-list details p {
  margin: 0;
  padding: 0 1.25rem 1.25rem;
  color: var(--muted);
  line-height: 1.65;
}
.home-classic .stats-row {
  gap: 1rem;
  flex-wrap: wrap;
}
.home-classic .stats-row strong {
  color: var(--gold);
  min-width: 8rem;
}
.home-classic .stats-row span {
  display: block;
  color: #fff;
  font-size: 0.72rem;
  text-transform: uppercase;
}
.home-classic .usa-map {
  min-height: 18rem;
  display: grid;
  place-items: center;
}
.home-classic .map-asset {
  width: min(32rem, 100%);
}
.home-classic .site-footer {
  padding: clamp(3.5rem, 7vw, 5.5rem) clamp(1rem, 5vw, 5rem) 1.5rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(215, 166, 65, 0.08), transparent 26rem),
    linear-gradient(180deg, #111314 0%, #080909 100%);
  border-top: 1px solid rgba(215, 166, 65, 0.24);
}
.home-classic .footer-main {
  display: grid;
  grid-template-columns: minmax(16rem, 1.25fr) repeat(3, minmax(9rem, 0.8fr)) minmax(17rem, 1.1fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  width: min(1320px, 100%);
  margin: clamp(3rem, 6vw, 4.5rem) auto 0;
  padding-top: clamp(2rem, 4vw, 3rem);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.home-classic .footer-column h3,
.home-classic .footer-newsletter h3 {
  margin: 0 0 1.35rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
  text-transform: uppercase;
}
.home-classic .footer-brand p,
.home-classic .footer-newsletter p,
.home-classic .footer-bottom,
.home-classic .footer-column a,
.home-classic .footer-column span {
  color: rgba(246, 241, 232, 0.68);
}
.home-classic .footer-brand p,
.home-classic .footer-newsletter p {
  max-width: 18rem;
  margin-bottom: 1.5rem;
  line-height: 1.7;
}
.home-classic .footer-column {
  display: grid;
  align-content: start;
  gap: 1rem;
}
.home-classic .footer-column a,
.home-classic .footer-column span {
  line-height: 1.25;
  font-style: normal;
  font-weight: 500;
}
.home-classic .footer-column a:hover,
.home-classic .footer-bottom a:hover {
  color: var(--gold-2);
}
.home-classic .newsletter-form {
  display: grid;
  grid-template-columns: 1fr 4rem;
  min-height: 3.7rem;
  border: 1px solid rgba(215, 166, 65, 0.22);
  background: rgba(0, 0, 0, 0.24);
}
.home-classic .newsletter-form input {
  border: 0;
  background: transparent;
}
.home-classic .newsletter-form button {
  border: 0;
  background: linear-gradient(135deg, #f1d37a, #b78327);
  color: #111;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 950;
}
.home-classic .footer-contact {
  display: grid;
  grid-template-columns: minmax(16rem, 0.75fr) minmax(0, 1.25fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  width: min(1320px, 100%);
  margin: 0 auto;
}
.home-classic .contact-details h3 {
  margin: 0 0 1.2rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 950;
  text-transform: uppercase;
}
.home-classic .contact-details p {
  margin: 0 0 0.85rem;
  color: rgba(246, 241, 232, 0.72);
  line-height: 1.5;
}
.home-classic .contact-details span {
  display: block;
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}
.home-classic .contact-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.home-classic .contact-form label {
  color: rgba(246, 241, 232, 0.82);
  font-size: 0.86rem;
  font-weight: 700;
  text-transform: uppercase;
}
.home-classic .contact-form-wide {
  grid-column: 1 / -1;
}
.home-classic .contact-form .button {
  width: 100%;
}
.home-classic .footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  width: min(1320px, 100%);
  margin: clamp(2rem, 4vw, 3rem) auto 0;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  font-weight: 500;
}
.home-classic .footer-bottom p {
  margin: 0;
}
.home-classic .footer-bottom nav {
  display: flex;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.home-classic .product-visual img{width:100%;height:11rem;object-fit:contain}
.home-classic .stats-row{display:flex}
.home-classic .band-asset{height:auto;object-fit:contain}
.home-classic input,.home-classic textarea{width:100%;min-width:0;border:1px solid var(--line);background:rgba(255,255,255,.045);color:#fff;padding:.8rem}
.home-classic textarea{resize:vertical}
.home-classic .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.home-classic :focus-visible{outline:2px solid var(--gold-2);outline-offset:4px}
.home-classic [hidden]{display:none!important}
.home-classic [data-form-message]{grid-column:1/-1}
.home-classic .footer-brand .public-brand{margin-bottom:1.35rem}
.home-classic .footer-main{grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,.8fr)) minmax(0,1.1fr);gap:clamp(1rem,3vw,3rem)}
.home-classic .footer-main>*{min-width:0}
.home-classic .footer-brand .wordmark{flex-wrap:wrap;white-space:normal}
.home-classic .contact-details a{overflow-wrap:anywhere}
.home-classic .button:hover{filter:brightness(1.12)}
.home-classic .button:disabled{opacity:.65;cursor:wait}
@media(max-width:1100px){.home-classic .footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.home-classic .table-grid,.home-classic .testimonial-grid,.home-classic .builder-band,.home-classic .experience-band,.home-classic .map-band,.home-classic .faq-section,.home-classic .footer-contact{grid-template-columns:1fr}.home-classic .value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-classic .footer-bottom{flex-direction:column}.home-classic .product-card{min-height:0}.home-classic .builder-visual,.home-classic .experience-visual,.home-classic .band-asset{min-height:0}}
@media(max-width:600px){.home-classic .section,.home-classic .builder-band,.home-classic .experience-band,.home-classic .map-band,.home-classic .faq-section,.home-classic .site-footer{padding-left:1rem;padding-right:1rem}.home-classic .value-grid,.home-classic .contact-form,.home-classic .footer-main{grid-template-columns:1fr}.home-classic .section-title,.home-classic .builder-copy h2,.home-classic .experience-copy h2,.home-classic .map-band h2,.home-classic .faq-heading h2{font-size:clamp(2rem,9vw,3rem)}.home-classic .trust-row{font-size:.7rem;display:grid;grid-template-columns:1fr 1fr;text-align:center}.home-classic .footer-bottom nav{flex-wrap:wrap}.home-classic .map-asset{max-width:100%}.home-classic .footer-newsletter{max-width:26rem}}
/* Showroom coordinates follow the supplied full-scene photograph. */
.home-classic .showroom-section{position:relative;isolation:isolate;min-height:calc(100svh - 64px);aspect-ratio:1670/890;overflow:hidden;background:#020202;color:#fff;font-family:Arial,Helvetica,sans-serif;scroll-margin-top:64px}
.showroom-media{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none;-webkit-user-select:none}
.showroom-background{position:absolute;inset:-20px 0;background:url('home/diamond-poker-tables-4k-website.webp') center/cover no-repeat;pointer-events:none;user-select:none;-webkit-user-select:none;transform:translate3d(0,var(--showroom-shift,0px),0)}
.showroom-media::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#020202 0%,rgba(2,2,2,.88) 7%,rgba(2,2,2,.42) 20%,transparent 35%,transparent 58%,rgba(0,0,0,.38) 100%)}
.showroom-heading{position:absolute;z-index:1;top:3.5%;left:5%}
.home-classic .showroom-heading h2{margin:0 0 3px;font-size:clamp(28px,2.4vw,48px);font-weight:800;line-height:1.08;letter-spacing:.3px;color:#fff}
.home-classic .showroom-heading p{margin:0;font-size:clamp(17px,1.45vw,28px);line-height:1.4;color:#eee}
.showroom-actions{position:absolute;z-index:1;right:3.7%;top:5%}
.showroom-shop{width:clamp(250px,19.4vw,360px);gap:20px;min-height:52px;font-size:clamp(12px,1vw,17px);letter-spacing:1.3px}
.showroom-shop span{font-size:28px;line-height:1}
.showroom-label{position:absolute;z-index:1;text-align:left;text-shadow:0 2px 12px #000}
.showroom-label-luxury{left:3.4%;top:49%}.showroom-label-platinum{left:25.8%;top:calc(83% + 15px)}.showroom-label-entry{right:2.3%;top:calc(52.5% + 15px)}
.showroom-number{display:block;margin-bottom:7px;color:#ffcf32;font-size:clamp(13px,1vw,19px);font-weight:700;letter-spacing:1.5px}
.home-classic .showroom-label h3{margin:0 0 5px;font-size:clamp(18px,1.35vw,27px);line-height:1.25;letter-spacing:1.6px;text-transform:uppercase;color:#fff}
.showroom-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:clamp(11px,.75vw,15px);font-weight:700;letter-spacing:2px;color:#fff}
.showroom-link span{font-size:27px;line-height:1;color:#f6c735;transition:transform .2s}
.showroom-link:hover{color:#f6c735}.showroom-link:hover span{transform:translateX(5px)}
.showroom-section a:focus-visible{outline:2px solid #ffe181;outline-offset:5px}
@media(max-width:900px){
.home-classic .showroom-section{min-height:0;aspect-ratio:auto;display:flex;flex-direction:column;padding:36px 20px;overflow:hidden}
.showroom-heading{position:relative;top:auto;left:auto;order:0}.home-classic .showroom-heading h2{font-size:28px}
.showroom-media{position:relative;inset:auto;order:1;width:calc(100% + 40px);aspect-ratio:1670/942;margin:24px -20px 8px}.showroom-background{inset:0;transform:none}
.showroom-media::after{background:linear-gradient(180deg,#020202,rgba(2,2,2,.5) 10%,transparent 30%)}.showroom-series{position:relative;order:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.showroom-label{position:relative;inset:auto;padding:12px 0}.home-classic .showroom-label h3{font-size:16px}.showroom-link{font-size:10px;letter-spacing:1px;gap:8px}
.showroom-actions{position:relative;inset:auto;order:3;margin-top:24px}.showroom-shop{width:300px;max-width:100%}
}
@media(max-width:520px){.showroom-series{grid-template-columns:1fr;gap:0}.showroom-label{display:grid;grid-template-columns:28px 1fr;column-gap:10px;border-bottom:1px solid #302719;align-items:center}.showroom-number{margin:0}.home-classic .showroom-label h3{margin:0;font-size:18px}.showroom-link{grid-column:2;font-size:11px}.showroom-actions{text-align:center}}
@media(prefers-reduced-motion:reduce){.showroom-link span{transition:none}}

@media(prefers-reduced-motion:reduce){.showroom-background{transform:none!important}}
