/* Products: real games, Market Questions and the approved campaign support blocks. */
body[data-page='products'] { --products-space:88px; color:#1a1a1a; }
.agave-products { font:400 16px/1.7 Poppins,sans-serif; }
.agave-products-wrap { width:86%; max-width:1240px; margin-inline:auto; }
.agave-products p { margin:0; }
.agave-products [id] { scroll-margin-top:104px; }
.agave-products-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:72px; align-items:end; padding:140px 0 52px; }
.agave-products-label { color:#007da8; font:500 14px/1.4 Poppins,sans-serif; letter-spacing:.06em; margin-bottom:16px!important; }
.agave-products-hero h1 { margin:0; font:400 clamp(62px,6.5vw,92px)/.98 'Bebas Neue',sans-serif; text-transform:uppercase; letter-spacing:-.012em; }
.agave-products-hero-copy { max-width:450px; padding-bottom:3px; }
.agave-products-hero-copy > p { font-size:18px; line-height:1.75; margin-bottom:24px; }
.agave-text-link { display:inline-flex; align-items:center; gap:10px; font-size:14px; font-weight:500; color:#333; text-decoration:none; padding:12px 0; }
.agave-text-link:hover { color:#007da8; }
.agave-products-hero-copy .agave-text-link { margin-left:22px; }
.agave-text-link span { font-size:20px; line-height:1; }
body[data-page='products'] .agv_button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; max-width:100%; padding:15px 24px; border:1px solid transparent; border-radius:6px; background:#00b1eb; color:white; font:600 12px/1.5 Poppins,sans-serif; letter-spacing:1.4px; text-transform:uppercase; box-shadow:0 2px 4px #0b284512; transition:background .18s,transform .18s,box-shadow .18s; }
body[data-page='products'] .agv_button:active { background:#008dbd; transform:none; }
@media(hover:hover) and (pointer:fine) {
 body[data-page='products'] .agv_button:hover { background:#009bcf; transform:translateY(-2px); box-shadow:0 6px 14px #0b28451c; }
}
.agave-market-section { padding:var(--products-space) 0; background:#eff3f7; }
.agave-market-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(44px,7vw,112px); }
.agave-market-copy h2 { font:400 clamp(44px,4.2vw,60px)/1.02 'Bebas Neue',sans-serif; margin:0 0 22px; text-transform:uppercase; }
.agave-market-copy > p:not(.agave-products-label) { max-width:475px; color:#505961; }
.agave-market-benefits { margin:30px 0; }
.agave-market-benefits > div { margin-bottom:19px; }
.agave-market-benefits dt { font-size:16px; font-weight:600; line-height:1.4; margin-bottom:4px; }
.agave-market-benefits dd { margin:0; color:#505961; font-size:14px; }
.agave-question-demo { border:1px solid #dce3e8; border-radius:14px; background:white; box-shadow:0 20px 45px #17324b12; overflow:hidden; }
.agave-question-top { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 28px; background:#061227; color:#d8e7f0; font-size:11px; }
.agave-question-top img { width:104px; height:34px; object-fit:contain; filter:brightness(0) invert(1); }
.agave-question-body { padding:28px; }
.agave-question-context { font-size:12px; color:#65737f; margin-bottom:14px!important; }
.agave-question-body h3 { font:600 23px/1.4 Poppins,sans-serif; letter-spacing:-.02em; margin:0 0 24px; }
.agave-answer-list { display:grid; gap:10px; }
.agave-answer-list button { display:flex; align-items:center; gap:12px; width:100%; min-height:52px; padding:12px 14px; background:#fff; border:1px solid #d5dee4; border-radius:6px; color:#283440; text-align:left; font:400 13px/1.55 Poppins,sans-serif; cursor:pointer; transition:background .15s,border-color .15s; }
.agave-answer-list button > span { display:block; width:16px; height:16px; border:1px solid #aab8c4; border-radius:50%; flex:none; }
.agave-answer-list button:hover { border-color:#007da8; background:#f5fbfe; }
.agave-answer-list button[aria-pressed='true'] { border-color:#0086b3; background:#eaf8fd; color:#00688e; }
.agave-answer-list button[aria-pressed='true'] > span { border:5px solid #0086b3; background:white; }
.agave-question-response { min-height:38px; font-size:11px; line-height:1.6; color:#64717c; margin-top:18px!important; }
.agave-question-bottom { display:flex; align-items:center; gap:9px; min-height:74px; padding:15px 28px; border-top:1px solid #e7edf1; color:#64717c; font-size:11px; }
.agave-question-bottom img { width:22px; height:22px; }
.agave-question-reset { margin-left:auto; min-height:44px; min-width:44px; border:0; background:transparent; padding:8px 0 8px 12px; color:#007da8; cursor:pointer; font-size:12px; }
body[data-page='products'] .flexbody100vh { min-height:0; height:auto; }
.agave-products-end { padding:70px 0; }
.agave-products-end > div { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.agave-products-end h2 { font:400 58px/1.05 'Bebas Neue',sans-serif; text-transform:uppercase; margin:0; }
body[data-page='products'] .agv_footer { padding-top:28px; padding-bottom:28px; border-top:1px solid #edf0f2; }
body[data-page='products'] .agv_nav_contact { border-radius:6px; height:44px; }
body[data-page='products'] .agv_nav { transform:none; }
@media(max-width:1100px) {
 .agave-products-hero { gap:40px; padding-top:128px; }
 .agave-products-hero-copy > p { font-size:16px; }
 .agave-products-hero-copy .agave-text-link { display:flex; width:max-content; margin:8px 0 0; }
 .agave-market-layout { gap:38px; }
 .agave-question-body { padding:22px; }
 .agave-question-body h3 { font-size:21px; }
 .agave-question-response { min-height:54px; }
}
@media(max-width:767px) {
 body[data-page='products'] { --products-space:60px; }
 .agave-products-wrap { width:88%; }
 .agave-products-hero { display:block; padding-top:104px; padding-bottom:36px; }
 .agave-products-label { font-size:12px; margin-bottom:14px!important; }
 .agave-products-hero h1 { font-size:clamp(44px,12.8vw,80px); }
 .agave-products-hero-copy { margin-top:23px; max-width:500px; }
 .agave-products-hero-copy > p { font-size:16px; margin-bottom:20px; }
 .agave-products-hero-copy .agave-text-link { display:inline-flex; margin:8px 0 0; }
 .agave-products-hero-copy .agv_button { margin-right:24px; }
 .agave-market-layout { grid-template-columns:1fr; gap:36px; }
 .agave-market-copy h2 { font-size:48px; }
 .agave-market-copy > p:not(.agave-products-label) { font-size:15px; }
 .agave-market-benefits { margin:24px 0; }
 .agave-question-top { padding:20px; gap:16px; }
 .agave-question-body { padding:23px 20px 18px; }
 .agave-question-body h3 { font-size:21px; }
 .agave-question-bottom { padding:14px 20px; }
 .agave-products-end { padding:48px 0; }
 .agave-products-end > div { display:block; }
 .agave-products-end h2 { font-size:46px; margin-bottom:22px; }
 body[data-page='products'] #agv_mobile-nav-trigger { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; cursor:pointer; }
 body[data-page='products'] #agv_mobile-nav-trigger svg { width:30px; height:auto; }
 body[data-page='products'] .agv_actualnav:not(.agave-menu-open) { visibility:hidden; pointer-events:none; }
 body[data-page='products'] .agv_actualnav.agave-menu-open { pointer-events:auto; }
 body[data-page='products'] .agv_button { min-height:52px; }
}

@media(prefers-reduced-motion:reduce) {
 body[data-page='products'] .agv_button:hover { transform:none; }
 .agave-answer-list button { transition:none; }
}
/* Signature game and a flexible gallery of additional formats. */
.agave-game-links { display:flex; flex-wrap:wrap; gap:12px 32px; padding:20px 0; border-block:1px solid #e1e5e8; }
.agave-game-links a { display:inline-flex; align-items:center; min-height:44px; color:#34424c; font-size:14px; text-decoration:none; }
.agave-game-links a:hover { color:#007da8; }
.agave-products .agave-game-journey { padding-top:64px; padding-bottom:32px; }
.agave-products .agave-journey-intro h2 { font-size:clamp(34px,2.8vw,48px); }
.agave-products .agave-journey-stages > li > p { margin:20px 4px 0; }

/* Two game families: the signature game, then an interactive gallery. */
.agave-other-games { padding:64px 0 72px; }
.agave-other-heading { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:end; margin-bottom:32px; }
.agave-other-heading h2 { font:300 clamp(30px,3vw,42px)/1.2 Poppins,sans-serif; letter-spacing:-.035em; margin:0; }
.agave-other-heading > p { max-width:470px; font-size:15px; color:#53616d; line-height:1.8; }
.agave-game-gallery { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.agave-demo-stage { min-height:530px; padding:26px 32px 28px; border-radius:10px; background:radial-gradient(ellipse at 50% 55%,#153c57 0,#07192e 62%,#041022 100%); color:#fff; display:flex; align-items:center; flex-direction:column; overflow:hidden; }
.agave-demo-brand { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; color:#a3bdce; font-size:10px; letter-spacing:.04em; }
.agave-demo-brand img { display:block; width:96px; height:auto; }
.agave-demo-invitation { text-align:center; font:400 40px/1.05 'Bebas Neue',sans-serif; letter-spacing:.02em; padding:42px 0 26px; }
.agave-scratch-surface { width:100%; max-width:355px; aspect-ratio:1.9; position:relative; border-radius:9px; overflow:hidden; box-shadow:0 14px 32px #0004; border:1px solid #fff4; background:#f1f7fa; }
.agave-scratch-prize { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:3px; color:#0a2940; }
.agave-scratch-prize > span { font:500 11px/1.5 Poppins,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.agave-scratch-prize strong { font:400 74px/.98 'Bebas Neue',sans-serif; color:#008abb; }
.agave-scratch-prize i { position:absolute; right:24px; top:18px; font-size:28px; color:#00b1eb; font-style:normal; }
.agave-scratch-canvas { position:absolute; inset:0; width:100%; height:100%; touch-action:none; cursor:crosshair; transition:opacity .35s; }
.agave-scratch-demo.is-revealed .agave-scratch-canvas { opacity:0; pointer-events:none; }
.agave-scratch-demo.is-revealed .agave-scratch-prize { animation:agave-prize-pop .35s ease-out; }
.agave-products .agave-demo-status { min-height:42px; padding-top:12px; margin-top:auto; color:#c3d7e5; text-align:center; font-size:12px; line-height:1.6; }
.agave-demo-button { display:inline-flex; align-items:center; justify-content:center; margin-top:10px; min-height:46px; min-width:178px; border-radius:6px; border:1px solid #a2ddf466; background:#fff; color:#0b2b42; padding:12px 20px; font:600 12px/1.5 Poppins,sans-serif; cursor:pointer; transition:transform .15s,background .15s; }
.agave-demo-button:hover { background:#dcf5ff; transform:translateY(-1px); }
.agave-demo-button:active { transform:translateY(1px); }
.agave-demo-button:disabled { opacity:.7; cursor:wait; transform:none; }
.agave-demo-button:focus-visible,.agave-question-next:focus-visible,.agave-question-reset:focus-visible { outline:3px solid #00b1eb; outline-offset:4px; }
.agave-wheel-wrap { position:relative; width:min(100%,340px); margin:20px auto 0; }
.agave-playable-wheel { display:block; width:100%; height:auto; filter:drop-shadow(0 10px 18px #0006); }
.agave-wheel-rotor { transform-origin:220px 220px; transition:transform 3.2s cubic-bezier(.12,.72,.12,1); }
.agave-wheel-pointer { position:absolute; left:50%; top:-2px; width:0; height:0; border-left:14px solid transparent; border-right:14px solid transparent; border-top:30px solid white; transform:translateX(-50%); filter:drop-shadow(0 3px 2px #0008); }
.agave-demo-caption { padding-top:22px; }
.agave-demo-caption h3 { font:500 24px/1.3 Poppins,sans-serif; letter-spacing:-.025em; margin:0 0 8px; }
.agave-demo-caption > p { color:#596773; font-size:14px; line-height:1.75; max-width:420px; }
.agave-products .agave-demo-note { margin-top:22px; color:#6b7882; font-size:11px; }
.agave-market-section { background:#eff4f7; }
.agave-market-copy h2 { font-size:clamp(42px,4vw,56px); }
.agave-market-steps { padding:0; margin:28px 0; list-style:none; display:grid; gap:22px; }
.agave-market-steps li { display:flex; gap:16px; align-items:baseline; }
.agave-market-steps li > span { color:#007da8; font:500 12px/1.5 Poppins,sans-serif; }
.agave-market-steps h3 { font:500 16px/1.5 Poppins,sans-serif; margin:0 0 5px; color:#162f43; }
.agave-market-steps p { font-size:13px; line-height:1.8; color:#53616d; max-width:370px; }
.agave-question-body { min-height:485px; display:flex; flex-direction:column; }
.agave-question-body h3 { font-size:21px; }
.agave-question-next { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:46px; padding:12px 16px; margin-top:18px; border:0; border-radius:6px; background:#087ea7; color:#fff; font:500 13px/1.5 Poppins,sans-serif; cursor:pointer; }
.agave-question-next:hover { background:#006587; }
.agave-question-next:disabled { background:#e8eef2; color:#83929e; cursor:default; }
.agave-question-next[hidden],.agave-answer-list[hidden] { display:none; }
.agave-question-response { margin-top:14px!important; }
.agave-question-complete { min-height:190px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:16px; }
.agave-question-complete strong { color:#007da8; font:400 50px/1 'Bebas Neue',sans-serif; }
.agave-question-complete p { color:#53616d; font-size:14px; line-height:1.8; }
@keyframes agave-prize-pop { from{transform:scale(.95)} to{transform:scale(1)} }
@media(max-width:900px) {
 .agave-other-heading { gap:36px; }
 .agave-demo-stage { min-height:490px; padding:22px 20px; }
 .agave-demo-invitation { padding-top:34px; font-size:36px; }
 .agave-scratch-prize strong { font-size:62px; }
}
@media(max-width:767px) {
 .agave-products-hero { padding-bottom:26px; }
 .agave-products .agave-game-journey { padding-top:44px; padding-bottom:0; }
 .agave-products .agave-journey-intro h2 { font-size:32px; }
 .agave-products-hero h1 { font-size:52px; }
 .agave-game-links { gap:4px 24px; }
 .agave-other-games { padding:44px 0 48px; }
 .agave-other-heading { grid-template-columns:1fr; gap:20px; margin-bottom:26px; }
 .agave-other-heading h2 { font-size:30px; }
 .agave-other-heading > p { font-size:14px; }
 .agave-game-gallery { grid-template-columns:1fr; gap:32px; }
 .agave-demo-stage { min-height:475px; }
 .agave-demo-caption { padding-top:18px; }
 .agave-demo-caption h3 { font-size:22px; }
 .agave-wheel-wrap { width:min(100%,320px); }
 .agave-market-copy h2 { font-size:42px; }
 .agave-market-layout { gap:28px; }
 .agave-market-steps { gap:18px; }
 .agave-question-body { min-height:470px; }
 .agave-question-body h3 { font-size:20px; }
}
@media(prefers-reduced-motion:reduce) {
 .agave-wheel-rotor,.agave-scratch-canvas,.agave-demo-button { transition:none; }
 .agave-scratch-demo.is-revealed .agave-scratch-prize { animation:none; }
 .agave-demo-button:hover { transform:none; }
}

/* Three connected offerings: play, understand, convert. */
.agave-products-hero { grid-template-columns:1.25fr 1fr; gap:56px; }
.agave-products-hero h1 { font-size:clamp(54px,5.2vw,78px); }
.agave-crm-section { background:#061227; color:white; padding:var(--products-space) 0; }
.agave-crm-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(48px,7vw,100px); }
.agave-crm-copy .agave-products-label { color:#61cdf1; }
.agave-crm-copy h2 { font:400 clamp(42px,4vw,56px)/1.05 'Bebas Neue',sans-serif; text-transform:uppercase; margin:0 0 22px; }
.agave-crm-copy > p:not(.agave-products-label) { color:#c8d8e4; max-width:490px; }
.agave-crm-features { margin:28px 0; }
.agave-crm-features > div { padding:17px 0; border-top:1px solid #ffffff26; }
.agave-crm-features dt { font-size:16px; font-weight:500; }
.agave-crm-features dd { margin:5px 0 0; font-size:13px; line-height:1.8; color:#b6c9d8; max-width:430px; }
@media(max-width:767px) {
 .agave-products-hero h1 { font-size:clamp(44px,12vw,68px); }
 .agave-crm-layout { grid-template-columns:1fr; gap:36px; }
 .agave-crm-copy h2 { font-size:42px; }
 .agave-crm-copy > p:not(.agave-products-label) { font-size:15px; }
 .agave-crm-features { margin:24px 0; }
}
/* Market Questions is part of the reporting offering; sponsor support is a service. */
.agave-crm-section { padding-bottom:0; }
.agave-crm-section > .agave-crm-layout { padding-bottom:var(--products-space); }
.agave-crm-section .agave-market-section { color:#1a1a1a; }
.agave-sponsor-section { padding:var(--products-space) 0 50px; background:#fff; }
.agave-sponsor-heading { display:grid; grid-template-columns:1fr 1fr; gap:clamp(48px,7vw,100px); align-items:end; }
.agave-sponsor-heading h2 { margin:0; font:400 clamp(42px,4vw,56px)/1.05 'Bebas Neue',sans-serif; text-transform:uppercase; }
.agave-sponsor-heading > p { max-width:480px; color:#53616d; }
.agave-sponsor-services { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; margin-top:44px; }
.agave-sponsor-services article { padding-top:22px; border-top:2px solid #00b1eb; }
.agave-sponsor-services h3 { margin:0 0 12px; font:500 19px/1.4 Poppins,sans-serif; letter-spacing:-.02em; }
.agave-sponsor-services p { color:#53616d; font-size:14px; line-height:1.85; }
.agave-sponsor-bottom { display:flex; align-items:center; justify-content:space-between; gap:36px; margin-top:40px; padding-top:30px; border-top:1px solid #dce5eb; }
.agave-sponsor-bottom > p { max-width:440px; font-size:16px; line-height:1.7; }
@media(max-width:767px) {
 .agave-sponsor-heading { grid-template-columns:1fr; gap:22px; }
 .agave-sponsor-heading h2 { font-size:42px; }
 .agave-sponsor-heading > p { font-size:15px; }
 .agave-sponsor-services { grid-template-columns:1fr; gap:26px; margin-top:30px; }
 .agave-sponsor-services article { padding-top:18px; }
 .agave-sponsor-bottom { flex-direction:column; align-items:flex-start; gap:20px; margin-top:30px; padding-top:26px; }
 .agave-sponsor-bottom > p { font-size:15px; }
}

/* A lighter wheel presentation with room above the game and explicit rewards. */
.agave-game-gallery .agave-demo-stage { min-height:620px; }
.agave-wheel-demo { background:#fff; color:#092b47; border:1px solid #d7e3eb; box-shadow:0 8px 26px #102f4708; }
.agave-wheel-demo .agave-demo-brand { color:#5c7587; }
.agave-wheel-invitation { font:400 40px/1.1 'Bebas Neue',sans-serif; text-transform:uppercase; padding-top:34px; padding-bottom:20px; }
.agave-wheel-demo .agave-wheel-wrap { width:min(100%,360px); margin:18px auto 18px; }
.agave-playable-wheel { filter:drop-shadow(0 10px 12px #102f4726); }
.agave-wheel-pointer { top:0; border-top-color:#0a2943; border-left-width:12px; border-right-width:12px; border-top-width:27px; filter:drop-shadow(0 2px 1px #0003); }
.agave-products .agave-wheel-demo .agave-demo-status { color:#506b7e; font-size:11px; }
.agave-wheel-demo .agave-demo-button { background:#007fa9; border-color:#007fa9; color:#fff; }
.agave-wheel-demo .agave-demo-button:hover { background:#006d92; }
@media(max-width:900px) and (min-width:768px) {
 .agave-game-gallery .agave-demo-stage { min-height:575px; }
}
@media(max-width:767px) {
 .agave-game-gallery .agave-demo-stage { min-height:560px; }
 .agave-wheel-invitation { padding-top:26px; padding-bottom:16px; font-size:36px; }
 .agave-wheel-demo .agave-wheel-wrap { margin-top:16px; margin-bottom:16px; }
}
@media(min-width:768px) {
 .agave-game-demo { display:grid; grid-template-rows:1fr auto; }
 .agave-demo-caption { min-height:112px; }
}

/* Reference-led secondary games: concise copy and two playable phone previews. */
.agave-other-games { background:#050505; color:#fff; padding:64px 0; }
.agave-other-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.agave-other-heading { display:block; margin:0; }
.agave-other-heading h2 { color:#00b1eb; font:300 clamp(30px,3vw,42px)/1.15 Poppins,sans-serif; letter-spacing:-.035em; }
.agave-other-heading h3 { font:400 clamp(26px,2.2vw,32px)/1.15 'Bebas Neue',sans-serif; margin:12px 0 22px; }
.agave-other-heading > p { color:#d0d0d0; font-size:16px; line-height:1.75; max-width:430px; }
.agave-other-heading ul { padding:0 0 0 16px; margin:24px 0; display:grid; gap:12px; font-size:14px; line-height:1.65; }
.agave-other-heading li { padding-left:4px; margin:0; }
.agave-other-heading li::marker { color:#00b1eb; }
.agave-products .agave-other-heading .agave-demo-note { color:#999; font-size:11px; margin-top:24px; }
.agave-game-gallery { grid-template-columns:1fr 1fr; gap:22px; align-items:center; min-width:0; }
.agave-game-demo { display:block; min-width:0; }
.agave-game-gallery .agave-demo-stage { min-height:0; height:530px; padding:24px 17px 19px; border:6px solid #050505; outline:1px solid #00b1eb; border-radius:27px; box-shadow:none; }
.agave-game-gallery .agave-scratch-demo { height:475px; background:#082c45; }
.agave-demo-brand { justify-content:center; }
.agave-demo-brand img { width:76px; }
.agave-wheel-invitation,.agave-demo-invitation { font:400 30px/1.1 'Bebas Neue',sans-serif; margin:0; padding:28px 0 8px; text-transform:uppercase; text-align:center; }
.agave-mini-instruction { font-size:10px; line-height:1.5; text-align:center; }
.agave-wheel-demo .agave-mini-instruction { color:#657785; }
.agave-scratch-demo .agave-mini-instruction { color:#c5dce9; }
.agave-wheel-demo .agave-wheel-wrap { width:calc(100% + 12px); max-width:none; flex:none; margin:24px -6px 12px; }
.agave-playable-wheel { filter:none; }
.agave-wheel-pointer { border-left-width:9px; border-right-width:9px; border-top-width:22px; }
.agave-scratch-surface { aspect-ratio:1.3; margin:26px 0 16px; border-radius:4px; box-shadow:none; flex:none; }
.agave-scratch-prize strong { font-size:62px; }
.agave-scratch-prize > span { font-size:9px; }
.agave-scratch-prize i { font-size:20px; right:14px; top:12px; }
.agave-products .agave-demo-status,.agave-products .agave-wheel-demo .agave-demo-status { font-size:10px; min-height:38px; line-height:1.5; padding-top:4px; }
.agave-demo-button { width:100%; min-width:0; min-height:44px; font-size:11px; padding:10px 8px; margin-top:8px; flex:none; border-radius:5px; }
.agave-products .agave-format-name { color:#ddd; text-align:center; font-size:12px; margin-top:16px; }
@media(min-width:1100px) { .agave-game-gallery { width:100%; max-width:550px; justify-self:end; } }
@media(min-width:768px) and (max-width:1099px) { .agave-other-layout { grid-template-columns:.8fr 1.2fr; gap:34px; } .agave-game-gallery { gap:14px; } .agave-game-gallery .agave-demo-stage { padding-inline:12px; height:480px; } .agave-game-gallery .agave-scratch-demo { height:445px; } }
@media(max-width:767px) {
 .agave-other-games { padding:52px 0; }
 .agave-other-layout { grid-template-columns:1fr; gap:34px; }
 .agave-other-heading h2 { font-size:32px; }
 .agave-other-heading h3 { font-size:28px; }
 .agave-game-gallery { width:100%; max-width:560px; margin:auto; gap:20px; }
}
@media(max-width:520px) {
 .agave-game-gallery { grid-template-columns:1fr; max-width:280px; gap:32px; }
 .agave-game-gallery .agave-demo-stage { height:550px; padding:26px 19px 20px; }
 .agave-game-gallery .agave-scratch-demo { height:490px; }
 .agave-other-heading ul { margin:20px 0; }
}

/* A direct product introduction, without a second navigation or duplicate CTA. */
.agave-products-hero { grid-template-columns:1.2fr 1fr; align-items:center; gap:70px; padding:132px 0 48px; }
.agave-products-hero h1 { font-size:clamp(60px,6vw,86px); line-height:1.02; color:#16384d; }
.agave-products-hero-copy { padding:0; max-width:450px; }
.agave-products-hero-copy > p { margin:0; font-size:18px; line-height:1.85; color:#5b7383; }
.agave-products-hero .agave-products-label { font-size:12px; letter-spacing:.045em; margin-bottom:20px!important; }
.agave-products .agave-game-journey { padding-top:42px; }
@media(max-width:1000px) { .agave-products-hero { gap:40px; }.agave-products-hero-copy > p { font-size:16px; } }
@media(max-width:767px) { .agave-products-hero { padding-top:108px; padding-bottom:32px; }.agave-products-hero h1 { font-size:clamp(52px,13.5vw,76px); }.agave-products-hero-copy { margin-top:24px; }.agave-products-hero-copy > p { font-size:16px; line-height:1.8; }.agave-products .agave-game-journey { padding-top:30px; } }


/* Products as one page: shared margins, type hierarchy, and section rhythm. */
body[data-page=products] { --products-space:88px; --products-heading:clamp(36px,3.3vw,52px); }
.agave-products { overflow-x:clip; }
.agave-products .agave-journey-intro h2 { font:400 var(--products-heading)/1.13 Poppins,sans-serif; letter-spacing:-.035em; margin-bottom:24px; }
.agave-products .agave-journey-intro > p { font:400 17px/1.85 Poppins,sans-serif; color:#526f82; max-width:480px; }
.agave-products .agave-journey-intro .agv_button { margin-top:30px; min-height:52px; border-radius:6px; }
.agave-products .agave-games-showcase { padding-block:var(--products-space); }
.agave-products .agave-showcase-heading { gap:clamp(40px,5vw,100px); margin-bottom:48px; align-items:center; }
.agave-products .agave-showcase-heading h2 { font:400 var(--products-heading)/1.13 Poppins,sans-serif; letter-spacing:-.035em; color:#183d53; }
.agave-products .agave-showcase-heading h3 { font:500 18px/1.5 Poppins,sans-serif; letter-spacing:0; margin-top:16px; color:#008bb8; }
.agave-products .agave-showcase-heading > p { font-size:17px; line-height:1.85; max-width:530px; }
.agave-products .agave-showcase-phone figcaption { font-size:13px; margin-top:20px; }
.agave-products .agave-lineup-note { margin-top:34px; }
@media(max-width:767px) { body[data-page=products] { --products-space:56px; --products-heading:36px; }.agave-products .agave-journey-intro > p,.agave-products .agave-showcase-heading > p { font-size:16px; line-height:1.8; }.agave-products .agave-showcase-heading { gap:20px; margin-bottom:32px; }.agave-products .agave-showcase-heading h3 { font-size:17px; margin-top:12px; } }
