.stack-page p{line-height:1.65}.stack-page img{height:auto}.stack-page figure{margin:0}.stack-hero{background:#15171a;color:#fff;padding:72px 0 64px}.stack-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}.stack-hero h1{font-size:clamp(3rem,5.4vw,5.2rem);line-height:.99;letter-spacing:-.055em}.stack-hero h1 span{color:var(--yellow)}.stack-hero .lead{color:#fff;max-width:600px;font-size:1.25rem}.stack-hero p:not(.lead){color:#c9cbd0;max-width:580px}.stack-hero figure img{width:100%;height:490px;object-fit:cover;border-radius:28px}.stack-page figcaption{font-size:.8rem;line-height:1.6;margin-top:14px;color:#62676b}.stack-hero figcaption{color:#c9cbd0}.stack-jump{border-bottom:1px solid var(--line)}.stack-jump .wrap{display:flex;gap:32px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.stack-jump a{font-weight:800;font-size:.85rem;padding:6px 0}.stack-jump a:hover{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:6px}.stack-page h2{font-size:clamp(2.4rem,4.4vw,4rem)}.stack-heading{max-width:850px;margin-bottom:40px}.stack-hardware{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.stack-hardware figure img{width:100%;height:590px;object-fit:cover;border-radius:24px}.stack-components article{border-top:1px solid var(--line);padding:24px 0}.stack-components article:first-child{border-top:3px solid var(--yellow)}.stack-components article>span{font-size:.8rem;color:var(--green);font-weight:800}.stack-components h3{font-size:1.45rem;margin:14px 0 10px}.stack-components p{margin:0;color:#555a60}.stack-setup{margin-top:36px;border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.stack-setup h3{font-size:1.3rem;margin:0 0 8px}.stack-setup p{margin:0}.stack-setup .btn{flex-shrink:0}.stack-integrations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.stack-integrations article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;display:flex;flex-direction:column}.stack-category{font-size:.75rem;font-weight:800;color:var(--green);text-transform:uppercase;letter-spacing:.05em}.stack-integrations h3{font-size:1.5rem;margin:22px 0 12px}.stack-integrations p{font-size:.95rem;color:#555a60}.stack-system-list{list-style:none;padding:22px 0 0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:10px}.stack-system-list li{font-weight:800;font-size:.9rem;background:var(--cream);border:1px solid var(--line);border-radius:9px;padding:10px 13px}.stack-integration-cta{display:flex;gap:32px;align-items:center;justify-content:space-between;padding-top:24px}.stack-integration-cta p{max-width:700px}.stack-integration-cta a{flex-shrink:0}.stack-supplier-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.stack-supplier-types article{border-top:3px solid var(--yellow);padding-top:24px}.stack-supplier-types h3{font-size:1.4rem}.stack-supplier-types p{color:#555a60}.stack-affiliate-path{background:var(--cream);border-radius:24px;padding:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:36px}.stack-affiliate-path span{font-size:.8rem;font-weight:800;color:var(--green)}.stack-affiliate-path h3{font-size:1.3rem;margin:16px 0 12px}.stack-affiliate-path p{font-size:.95rem;margin:0;color:#555a60}.stack-partner-invite{background:#153d32;color:#fff;padding:32px;border-radius:22px;margin-top:24px;display:flex;gap:36px;justify-content:space-between;align-items:center}.stack-partner-invite h3{font-size:1.5rem;margin:0 0 12px}.stack-partner-invite p{color:#d1dfd8;margin:0;max-width:650px}.stack-partner-invite .btn{flex-shrink:0}.stack-page section[id]{scroll-margin-top:150px}#tour-support{scroll-margin-top:150px}
@media(max-width:980px){.stack-hero-grid{gap:36px;grid-template-columns:1fr 1fr}.stack-hero h1{font-size:3.7rem}.stack-hero figure img{height:460px}.stack-hardware{gap:36px;grid-template-columns:1fr 1.2fr}.stack-integrations{grid-template-columns:1fr}.stack-integrations article{padding:26px}.stack-system-list{padding-top:18px}.stack-integration-cta,.stack-partner-invite{display:block}.stack-partner-invite .btn{margin-top:24px}.stack-supplier-types,.stack-affiliate-path{gap:20px}.stack-affiliate-path{padding:26px}}
@media(max-width:640px){.stack-hero{padding:44px 0}.stack-hero-grid,.stack-hardware,.stack-supplier-types,.stack-affiliate-path{grid-template-columns:1fr}.stack-hero h1{font-size:3.25rem}.stack-hero figure img{height:340px}.stack-hero .lead{font-size:1.15rem}.stack-jump .wrap{gap:8px 22px}.stack-jump a{font-size:.78rem}.stack-hardware figure img{height:360px}.stack-heading{margin-bottom:30px}.stack-setup{display:block}.stack-setup .btn{margin-top:22px}.stack-affiliate-path{gap:28px}.stack-partner-invite{padding:26px 22px}.stack-partner-invite .btn{font-size:.85rem;padding:13px 16px;max-width:100%;box-sizing:border-box;text-align:center}.stack-page section[id],#tour-support{scroll-margin-top:95px}}
/* Product reveal: real product assets, simple model selection, no fabricated packaging. */
.hardware-reveal{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:46px}.hardware-product-stage{background:#e8e8e6;border-radius:26px;overflow:hidden;border:1px solid #dededb}.hardware-stage-label{display:flex;justify-content:space-between;align-items:center;padding:24px 28px;color:#555b58;font-size:.7rem;font-weight:800;letter-spacing:.12em}.hardware-stage-label span:last-child{font-size:1.5rem;letter-spacing:-.05em;color:#202522}.hardware-product-stage img{display:block;width:100%;height:470px;object-fit:contain;mix-blend-mode:multiply}.hardware-stage-footer{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;font-size:.78rem;color:#414845;border-top:1px solid #d7d9d5}.hardware-stage-footer span:last-child{font-size:1.5rem}.hardware-product-copy h3{font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.03;letter-spacing:-.04em;margin:16px 0 22px}.hardware-product-copy .lead{font-size:1.3rem;color:var(--ink)}.hardware-product-copy>p:not(.lead){color:#555a60}.hardware-model-picker{display:inline-flex;gap:5px;padding:5px;background:#f0eee8;border-radius:999px;margin-top:16px;max-width:100%;box-sizing:border-box}.hardware-model-picker button{font:inherit;font-size:.87rem;font-weight:800;padding:13px 20px;border:0;border-radius:999px;background:transparent;color:#424845;cursor:pointer;white-space:nowrap}.hardware-model-picker button[aria-pressed="true"]{background:#171b19;color:#fff;box-shadow:0 3px 10px #0002}.hardware-model-detail{font-size:.82rem;min-height:42px;margin:18px 0}.hardware-foundations{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:36px}.hardware-foundations article{padding:36px;border-radius:26px}.hardware-foundations h3{font-size:2.25rem;line-height:1.1;letter-spacing:-.035em;margin:18px 0}.hardware-access{background:#153d32;color:#fff}.hardware-access p{color:#d0dfd7}.hardware-access .hardware-subtitle{font-size:1.15rem;color:#fff}.hardware-route{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #537165;padding-top:24px;margin-top:24px}.hardware-route span{padding:10px 14px;border:1px solid #587669;border-radius:9px;font-size:.8rem}.hardware-route b{color:var(--yellow)}.hardware-access-link{display:inline-block;margin-top:26px;color:#fff;font-size:.85rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.hardware-sensors{background:var(--cream);border:1px solid var(--line);position:relative}.hardware-sensor-mark{color:var(--green);margin:25px 0 10px}.hardware-sensor-mark svg{width:86px;height:86px}.hardware-sensor-note{font-size:.82rem;color:#62676b;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
@media(max-width:980px){.hardware-reveal{gap:36px}.hardware-product-stage img{height:390px}.hardware-foundations{grid-template-columns:1fr 1fr}.hardware-foundations article{padding:28px}.hardware-model-picker button{padding:12px 16px;font-size:.8rem}.hardware-stage-label,.hardware-stage-footer{padding:20px}}
@media(max-width:640px){.hardware-reveal,.hardware-foundations{grid-template-columns:1fr;gap:28px}.hardware-reveal{margin-top:30px}.hardware-product-stage img{height:380px}.hardware-product-copy h3{font-size:2.6rem}.hardware-model-picker button{padding:13px 20px;font-size:.85rem}.hardware-foundations article{padding:28px 24px}.hardware-foundations h3{font-size:2rem}.hardware-route{gap:8px}.hardware-route span{padding:9px 12px}}

/* Hardware-led black-and-white presentation; shared header and inquiry form retain the brand. */
.stack-monochrome .stack-hero{background:#111;color:#fff}.stack-monochrome .eyebrow,.stack-monochrome .stack-category{color:#666}.stack-monochrome .stack-hero .eyebrow,.stack-monochrome .hardware-access .eyebrow{color:#bcbcbc}.stack-monochrome .stack-hero h1{font-size:clamp(3.4rem,6vw,5.6rem)}.stack-monochrome .stack-new-kiosk{background:#e8e8e6;border-radius:24px;overflow:hidden}.stack-monochrome .stack-new-kiosk img{display:block;width:100%;height:470px;object-fit:contain;border-radius:0;mix-blend-mode:multiply}.stack-monochrome .stack-new-kiosk figcaption{color:#444;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin:0;padding:22px 28px;border-top:1px solid #d4d4d2}.stack-problem .split{gap:72px;align-items:start}.stack-monochrome .soft{background:#f4f4f2}.stack-monochrome .hardware-access{background:#171717}.stack-monochrome .hardware-access p{color:#ccc}.stack-monochrome .hardware-access .hardware-subtitle{color:#fff}.stack-monochrome .hardware-route{border-color:#4b4b4b}.stack-monochrome .hardware-route span{border-color:#656565}.stack-monochrome .hardware-route b{color:#fff}.stack-monochrome .hardware-sensors{background:#fff;border-color:#ddd}.stack-monochrome .hardware-sensor-mark{color:#171717}.hardware-product-facts{display:flex;gap:34px;border-top:1px solid #d3d3cf;padding-top:24px;margin:26px 0 30px}.hardware-product-facts>div{max-width:170px}.hardware-product-facts dt{font-size:2rem;font-weight:800;letter-spacing:-.05em}.hardware-product-facts dd{font-size:.82rem;margin:7px 0 0;color:#666}.stack-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.stack-outcome-grid article{border-top:2px solid #191919;padding-top:24px}.stack-outcome-grid h3{font-size:1.35rem}.stack-outcome-grid p{color:#555}.stack-monochrome .stack-system-list li{background:#f4f4f2}.stack-monochrome .stack-supplier-types article{border-top-color:#171717}.stack-monochrome .stack-affiliate-path{background:#f4f4f2}.stack-monochrome .stack-affiliate-path span{color:#555}.stack-monochrome .stack-partner-invite{background:#151515}.stack-monochrome .stack-partner-invite p{color:#ccc}.stack-monochrome .stack-partner-invite .btn.yellow{background:#fff;color:#171717;border-color:#fff}.stack-monochrome a:focus-visible{outline-color:#858585}.stack-monochrome .btn.white{border-color:#ccc}
@media(max-width:980px){.stack-problem .split{gap:28px}.stack-monochrome .stack-hero h1{font-size:3.7rem}.stack-monochrome .stack-new-kiosk img{height:430px}}
@media(max-width:640px){.stack-monochrome .stack-hero h1{font-size:3.55rem}.stack-monochrome .stack-new-kiosk img{height:360px}.stack-outcome-grid{grid-template-columns:1fr;gap:24px}.hardware-product-facts{gap:28px}}
.stack-monochrome .stack-hero .btn.white{color:#171717}

/* Gate-led opening and visual integration map. */
.stack-gate-entry{overflow:hidden;border-radius:24px;background:#1c1c1c}.stack-monochrome .stack-gate-entry img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 56%;border-radius:0}.stack-monochrome .stack-gate-entry figcaption{color:#ccc;font-size:.68rem;font-weight:800;letter-spacing:.13em;line-height:1.5;margin:0;padding:20px 24px}.stack-monochrome .hardware-product-stage img{clip-path:inset(4px 0 0 0)}.integration-network{padding:40px 32px 32px;border:1px solid #ddd;border-radius:24px;background:#fff}.integration-hub{position:relative;display:flex;align-items:center;flex-direction:column;gap:13px;max-width:340px;padding:28px 32px;background:#f1f1ef;border:1px solid #d8d8d5;border-radius:16px;margin:0 auto 60px}.integration-hub img{width:185px;height:auto;filter:grayscale(1)}.integration-hub span{font-size:.73rem;letter-spacing:.02em;color:#666}.integration-hub:after{content:'';position:absolute;width:1px;height:31px;background:#b7b7b3;top:100%;left:50%}.integration-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.integration-branches:before{content:'';position:absolute;top:-30px;height:1px;left:16.67%;right:16.67%;background:#b7b7b3}.integration-branches article{position:relative;border:1px solid #d8d8d5;border-radius:17px;padding:26px 22px;background:#fff;min-width:0}.integration-branches article:before{content:'';position:absolute;bottom:100%;left:50%;height:30px;width:1px;background:#b7b7b3}.integration-node-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f1f1ef;border-radius:12px;margin-bottom:24px}.integration-node-icon svg{width:30px;height:30px}.integration-branches .stack-category{font-size:.66rem;letter-spacing:.03em}.integration-branches h3{font-size:1.2rem;margin:14px 0 22px}.integration-platforms{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px}.integration-platforms li{display:flex;align-items:center;min-height:54px;box-sizing:border-box;border:1px solid #dededb;border-radius:9px;padding:12px 16px;font-size:1.15rem;font-weight:800;letter-spacing:-.03em;background:#fafaf9}.integration-branches article:first-child .integration-platforms{grid-template-columns:1fr 1fr}.integration-branches article:first-child .integration-platforms li{font-size:.95rem;padding:12px}
@media(max-width:980px){.stack-monochrome .stack-gate-entry img{height:510px}.integration-network{padding:32px 20px 24px}.integration-branches{gap:16px}.integration-branches article{padding:22px 16px}.integration-branches article:first-child .integration-platforms{grid-template-columns:1fr}.integration-platforms li{font-size:1rem;padding:12px}}
@media(max-width:640px){.stack-monochrome .stack-gate-entry img{height:450px;object-position:center center}.integration-network{padding:28px 18px}.integration-hub{padding:24px 16px;margin-bottom:32px}.integration-hub img{width:165px}.integration-hub:after{height:32px}.integration-branches{grid-template-columns:1fr;gap:20px}.integration-branches:before,.integration-branches article:before{display:none}.integration-branches article:first-child .integration-platforms{grid-template-columns:1fr 1fr}.integration-branches article{padding:24px}.integration-node-icon{margin-bottom:20px}.integration-platforms li{font-size:1.1rem}}

.platform-opportunity{background:#f4f4f2}.platform-opportunity .split{gap:72px}.platform-next .btn.white{color:#171717}@media(max-width:980px){.platform-opportunity .split{gap:28px}}

/* Approved draft hardware imagery, preserving full product framing. */
.hardware-foundations .hardware-feature-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:15px;margin:0 0 28px}.hardware-foundations .controller-image{object-fit:contain;background:#f6f4f1}.hardware-foundations{grid-template-columns:1fr 1fr}

@media(max-width:640px){.hardware-foundations{grid-template-columns:1fr}}
