/* Commercial hierarchy: product evidence first, existing brand retained. */
.landing-body .hero h1{font-size:clamp(36px,3.8vw,58px);line-height:1.05;letter-spacing:-.045em;max-width:17ch}
.landing-body .hero-image>img{opacity:1;filter:none;object-fit:cover}
.landing-body .hero-image{min-height:380px}
.landing-body .product-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.screenshot-open{display:block;width:100%;padding:0;background:transparent;color:inherit;cursor:zoom-in;border:1px solid var(--line)}
.screenshot-open img{display:block;width:100%;height:auto}
.landing-body .screen-card{min-width:0;margin:0}
.landing-body .plans-section{position:relative}
.landing-body .plans-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:30px}
.landing-body .plans-heading .section-heading{margin-bottom:0;max-width:720px}
.landing-body .plans-heading .section-heading h2{max-width:600px}
.pricing-controls{display:grid;justify-items:end;gap:12px;color:var(--muted);font-size:13px;white-space:nowrap}
.pricing-toggle{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#11151d}
.pricing-toggle button{border:0;border-radius:999px;padding:9px 15px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}
.pricing-toggle button.is-selected{background:var(--accent);color:var(--ink);font-weight:700}
.pricing-toggle em{font-style:normal;font-size:10px;margin-left:4px}
.landing-body .plans-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:0}
.landing-body .plans-list article{display:flex;min-width:0;min-height:0;padding:0;border:1px solid rgba(174,183,196,.28);border-radius:28px;background:#12161d;overflow:hidden}
.landing-body .plans-list article.plan-featured{position:relative;background:#171e2c;box-shadow:none}
.landing-body .plans-list article.plan-featured:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}
.price-card-content{display:flex;flex-direction:column;width:100%;padding:24px 22px 22px}
.landing-body .plans-list h3{margin:6px 0 10px;font-size:22px;letter-spacing:-.035em}
.landing-body .plans-list .plan-label{letter-spacing:.08em;font-size:10px;line-height:1.3;text-transform:uppercase}
.price-card-content>p:not(.plan-label){min-height:58px;margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:20px 0 16px}
.plan-price strong{font-size:clamp(27px,2.6vw,38px);line-height:1;letter-spacing:-.06em;color:var(--ink)}
.plan-price small,.plan-price span{color:var(--muted);font-size:12px}.plan-price span{flex-basis:100%;margin-top:4px}
.plan-button{display:block;width:100%;padding:13px 16px;border:1px solid rgba(174,183,196,.38);border-radius:12px;background:transparent;color:var(--ink);font-weight:700;text-align:center;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.plan-featured .plan-button,.price-card:first-child .plan-button{background:var(--accent);border-color:var(--accent);color:var(--ink)}
.plan-button:hover{border-color:var(--accent);background:rgba(255,48,48,.14)}.plan-featured .plan-button:hover,.price-card:first-child .plan-button:hover{background:#ff5555}
.plan-divider{height:1px;margin:20px 0 17px;background:rgba(174,183,196,.22)}
.landing-body .plans-list ul,.enterprise-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#d5d7dc;font-size:13px}
.landing-body .plans-list li:before,.enterprise-card li:before{display:inline-block;width:20px;margin-right:2px;text-align:left;font-weight:800}
.landing-body .plans-list li.included:before,.enterprise-card li.included:before{content:"✓";color:var(--accent)}
.landing-body .plans-list li.excluded{color:#7f8998}.landing-body .plans-list li.excluded:before{content:"—";color:#7f8998}
.enterprise-card h3{margin:6px 0 10px;font-size:22px}.enterprise-card p{margin:0;color:var(--muted)}
.plans-note{margin:18px 0 0;color:var(--muted);font-size:12px}
.landing-body .audience-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.landing-body .audience-list li:nth-child(n){padding:24px;border-left:0}
.audience-list p,.integration-layout p,.plans-section>p{color:var(--muted);line-height:1.6;font-size:16px}
.passlink-label{color:var(--accent);font-weight:600}
.passlink-steps{padding-left:24px;line-height:1.6}.passlink-steps li{padding:8px}
.passlink-capabilities{display:grid;gap:8px;margin:22px 0;padding:18px 20px;border:1px solid rgba(174,183,196,.25);border-radius:16px;background:rgba(18,22,29,.72);color:var(--muted);font-size:13px}.passlink-capabilities strong{color:var(--ink);font-size:14px}.passlink-capabilities span:before{content:'✓';display:inline-block;width:20px;color:var(--accent);font-weight:800}.passlink-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}.passlink-actions .button{width:auto}.plan-footnote{margin-top:-3px;color:var(--muted);font-size:11px;line-height:1.35}
.landing-body .integration-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start}
.landing-body .statement{display:block;padding-block:60px}.statement h2{max-width:30ch}
.landing-body [data-reveal]{animation:none;opacity:1;transform:none}
.landing-body :focus-visible{outline:3px solid var(--accent);outline-offset:5px}
#screenshotDialog{width:min(1500px,96vw);max-width:96vw;max-height:94vh;padding:16px;border:1px solid var(--accent);background:#101216;color:#f2f4f7;overflow:auto}
#screenshotDialog::backdrop{background:rgb(0 0 0 / .85)}
#screenshotDialog img{display:block;width:100%;height:auto;margin-top:14px}
#closeScreenshot{font:inherit;padding:12px 20px;background:var(--accent);color:var(--ink);border:0;cursor:pointer}
@media(max-width:1100px){.landing-body .plans-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.landing-body .product-screens,.landing-body .plans-list,.landing-body .integration-layout,.landing-body .audience-list{grid-template-columns:1fr}.landing-body .hero-image{min-height:250px}.landing-body .hero h1{font-size:42px}.landing-body .nav-account a:first-child{display:inline;font-size:12px}.landing-body .site-nav{gap:8px}.landing-body .nav-account{gap:10px}.landing-body .wordmark-logo img{width:64px;height:64px}.landing-body .nav-account .button{padding:12px;font-size:12px}.landing-body .plans-heading{display:block}.pricing-controls{justify-items:start;margin-top:24px}.pricing-toggle{width:100%}.pricing-toggle button{flex:1}.price-card-content{padding:28px 24px 24px}}

/* Product-led landing: preparation, coordination and live operation. */
.landing-body .hero-commercial{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(48px,7vw,112px)}
.landing-body .hero-commercial .hero-copy{max-width:760px}
.landing-body .hero-commercial .hero-lede{max-width:620px}
.landing-body .hero-commercial .hero-note{margin:24px 0 0;color:#858b96;font-size:12px;line-height:1.45;max-width:480px}
.landing-body .hero-product-image{min-height:clamp(340px,42vw,560px);background:#11161f;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.landing-body .hero-product-image img{object-position:top left;filter:none}
.landing-body .hero-product-image:after{background:linear-gradient(180deg,transparent 35%,rgba(5,5,5,.85))}
.landing-body .statement-commercial{display:grid;grid-template-columns:25% minmax(0,1fr);gap:40px}
.landing-body .statement-commercial .section-index{margin-top:8px}
.landing-body .statement-commercial h2{max-width:780px}
.landing-body .statement-commercial div>p{max-width:620px}
.landing-body .section-index{font-family:"IBM Plex Mono",monospace}
.landing-body .proof-section,.landing-body .live-proof-section,.landing-body .coordination-section,.landing-body .advanced-section{background:linear-gradient(180deg,rgba(21,25,35,.38),transparent 60%)}
.landing-body .coordination-section,.landing-body .advanced-section{padding:clamp(82px,10vw,140px) 0;border-bottom:1px solid var(--line)}
.landing-body .product-screens-primary{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:start;gap:clamp(32px,6vw,92px)}
.landing-body .screen-card-featured .screen-frame{box-shadow:0 22px 70px rgba(0,0,0,.34)}
.feature-rail{border-top:1px solid var(--line)}
.feature-rail article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}
.feature-rail-mark{color:var(--accent);font-family:"IBM Plex Mono",monospace;font-size:12px;padding-top:3px}
.feature-rail h3,.live-copy h3,.coordination-list h3{margin:0 0 6px;font-size:19px;letter-spacing:-.025em}
.feature-rail p,.live-copy p,.coordination-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.live-proof-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:clamp(36px,7vw,104px)}
.live-copy{border-top:1px solid var(--line)}
.live-copy-item{padding:22px 0;border-bottom:1px solid var(--line)}
.coordination-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);align-items:start;gap:clamp(36px,7vw,104px)}
.coordination-example{padding:24px;background:#0e1219;border:1px solid #39404d;box-shadow:0 22px 60px rgba(0,0,0,.32)}
.coordination-example-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #303642;color:#8e96a5;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em}
.coordination-example-head b{color:#ff6868;font-weight:500;letter-spacing:0}
.message-line{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:baseline;padding:17px 0;border-bottom:1px solid #252b34;font-size:13px}
.message-line strong{color:#f4f4f1;font-weight:650}.message-line p{margin:0;color:#c3c8d0}.message-line time{color:#737b88;font-family:"IBM Plex Mono",monospace;font-size:10px}.message-line.is-reply{padding-left:18px}.notice-line{display:grid;gap:8px;margin-top:20px;padding:14px 15px;border-left:3px solid var(--accent);background:#18131a;font-size:13px}.notice-line span{color:#ff6a6a;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.08em}.notice-line strong{font-weight:600}.notice-line em{color:#aeb5c1;font-style:normal;font-size:12px}
.coordination-list{border-top:1px solid var(--line)}
.coordination-list article{padding:22px 0;border-bottom:1px solid var(--line)}
.advanced-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.advanced-list article{display:grid;gap:14px;padding:24px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.advanced-list article:last-child{border-right:0}.advanced-list strong{font-size:19px;letter-spacing:-.025em}.advanced-list span{color:var(--muted);font-size:14px;line-height:1.5}.section-note{margin:18px 0 0;color:#858b96;font-size:12px}
.steps-section .steps b{font-weight:650;color:var(--ink)}
.closing-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.landing-body .closing{background:linear-gradient(120deg,rgba(255,48,48,.08),transparent 45%)}
@media(max-width:1100px){.landing-body .hero-commercial{grid-template-columns:1fr}.landing-body .hero-commercial .hero-image{min-height:52vw}.landing-body .product-screens-primary,.landing-body .live-proof-layout,.landing-body .coordination-grid{grid-template-columns:1fr}.feature-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.advanced-list{grid-template-columns:1fr}.advanced-list article{border-right:0}}
@media(max-width:700px){.landing-body .statement-commercial{display:block}.landing-body .statement-commercial .section-index{margin-bottom:36px}.landing-body .product-screens-primary{gap:34px}.feature-rail{display:block}.feature-rail article{grid-template-columns:36px minmax(0,1fr)}.landing-body .hero-product-image{min-height:250px}.coordination-example{padding:18px}.message-line{grid-template-columns:1fr auto}.message-line p{grid-column:1/-1}.message-line time{grid-column:2;grid-row:1}.landing-body .closing-actions{align-items:flex-start;flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){.landing-body .button{transition:none}}

/* Integrated event suite: ticketing, door and live operation. */
.landing-body .hero-suite{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:clamp(48px,7vw,112px)}
.landing-body .hero-suite .hero-copy{max-width:760px}.landing-body .hero-suite .hero-lede{max-width:660px}
.hero-points{display:grid;gap:9px;margin:26px 0 0;padding:0;list-style:none;color:#d6d9df;font-size:14px}.hero-points li{display:flex;gap:10px;align-items:flex-start}.hero-points li:before{content:'+';color:var(--accent);font-weight:800}.button-outline{border-color:#7d8490;background:transparent;color:var(--ink)}.button-outline:hover{background:var(--accent);border-color:var(--accent)}
.ecosystem-section,.hardware-section,.operation-section,.comparison-section{padding:clamp(82px,10vw,140px) 0;border-bottom:1px solid var(--line)}
.ecosystem-section{background:linear-gradient(135deg,rgba(255,48,48,.06),transparent 48%)}
.ecosystem-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);overflow:auto;scrollbar-width:thin}.ecosystem-tabs button{min-height:52px;padding:0 18px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:650 14px "IBM Plex Sans",sans-serif;white-space:nowrap;cursor:pointer}.ecosystem-tabs button[aria-selected=true]{border-color:var(--accent);color:var(--ink)}
.ecosystem-panels{border:1px solid #343b48;border-top:0;background:#0f131b}.ecosystem-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.6fr);gap:48px;align-items:stretch;padding:clamp(28px,5vw,58px)}.ecosystem-panel[hidden]{display:none}.panel-kicker{margin:0 0 15px;color:var(--accent);font:700 10px "IBM Plex Mono",monospace;letter-spacing:.13em}.ecosystem-panel h3{max-width:650px;margin:0 0 17px;font-size:clamp(30px,4vw,54px);line-height:1;letter-spacing:-.055em}.ecosystem-panel p:not(.panel-kicker){max-width:600px;margin:0;color:var(--muted);font-size:16px;line-height:1.55}.ecosystem-panel ul{display:grid;gap:9px;margin:26px 0 0;padding:0;list-style:none;color:#d7dbe2;font-size:14px}.ecosystem-panel li:before{content:'✓';display:inline-block;width:22px;color:var(--accent)}.panel-output{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:11px;min-height:190px;padding:26px;border-left:1px solid #343b48;background:linear-gradient(145deg,rgba(255,48,48,.1),transparent 75%)}.panel-output b{color:var(--accent);font:700 10px "IBM Plex Mono",monospace;letter-spacing:.1em}.panel-output strong{font-size:25px;letter-spacing:-.04em}.panel-output small{color:var(--muted);font-size:12px;line-height:1.4}
.hardware-section{background:#0a0b0e}.hardware-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:clamp(36px,7vw,104px);align-items:center}.hardware-demo{padding:24px;border:1px solid #343b48;background:#0f131a;box-shadow:0 25px 70px rgba(0,0,0,.35)}.hardware-demo-top{display:flex;justify-content:space-between;gap:14px;padding-bottom:17px;border-bottom:1px solid #303642;color:#9098a5;font:10px "IBM Plex Mono",monospace;letter-spacing:.1em}.hardware-demo-top b{color:#63e6a7;font-weight:500;letter-spacing:0}.hardware-demo-top i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#63e6a7}.thermal-printer{position:relative;min-height:360px;padding:42px 12%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 35%,rgba(255,48,48,.14),transparent 42%)}.printer-slot{position:absolute;top:84px;width:68%;height:12px;border-radius:3px;background:#050608;border:1px solid #515967;box-shadow:0 0 0 5px #171c24}.printer-screen{display:grid;gap:7px;width:min(260px,74%);padding:18px;border:1px solid #4b5360;background:#171c25;color:#e9ebef;box-shadow:0 12px 30px rgba(0,0,0,.3)}.printer-screen small{color:#ff6b6b;font:10px "IBM Plex Mono",monospace}.printer-screen strong{font-size:13px}.printer-screen span{color:#9ca4b0;font-size:11px}.printer-body{display:flex;align-items:center;justify-content:space-between;width:min(330px,88%);min-height:74px;padding:18px 22px;border:1px solid #59616d;border-top:0;border-radius:0 0 10px 10px;background:linear-gradient(160deg,#313946,#131820);color:#bfc6cf;font-size:12px}.printer-body b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ff4c4c;color:#ff4c4c;font-size:11px}.printer-led{width:8px;height:8px;border-radius:50%;background:#63e6a7;box-shadow:0 0 12px #63e6a7}.thermal-ticket{position:absolute;top:96px;right:11%;display:grid;gap:7px;width:142px;padding:13px 12px 11px;background:#f1efe9;color:#191b1c;font-size:9px;transform:translateY(0);transition:transform .4s ease,opacity .4s ease;box-shadow:0 12px 30px rgba(0,0,0,.35)}.thermal-ticket .ticket-brand{font-weight:800;color:#e93232}.thermal-ticket .ticket-brand span{color:#17191c;font-weight:500}.thermal-ticket strong{font-size:11px}.thermal-ticket small{font-size:7px;color:#73777d}.ticket-qr{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;width:72px;height:72px;padding:4px;background:#fff}.ticket-qr span{background:#161719}.ticket-qr span:nth-child(2n),.ticket-qr span:nth-child(5n){background:#fff}.hardware-demo.is-printing .thermal-ticket{transform:translateY(115px);opacity:0}.demo-trigger{display:block;margin:0 auto;padding:11px 16px;border:1px solid #59616d;background:transparent;color:var(--ink);font:600 13px "IBM Plex Sans",sans-serif;cursor:pointer}.demo-trigger:hover{border-color:var(--accent);color:#ff7777}.demo-caption{margin:15px 0 0;color:#838b99;font-size:11px;text-align:center}.hardware-benefits{border-top:1px solid var(--line)}.hardware-benefits article{padding:21px 0;border-bottom:1px solid var(--line)}.hardware-benefits h3{margin:0 0 6px;font-size:20px;letter-spacing:-.03em}.hardware-benefits p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.hardware-benefits .button{margin-top:28px}
.operation-section{background:linear-gradient(180deg,rgba(20,25,38,.34),transparent 58%)}.operation-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(36px,7vw,104px);align-items:start}.operation-list{border-top:1px solid var(--line)}.operation-list article{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.operation-list article>span{color:var(--accent);font:12px "IBM Plex Mono",monospace}.operation-list h3{margin:0 0 6px;font-size:20px}.operation-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.comparison-section{background:#08090b}.comparison-wrap{overflow-x:auto;border-top:1px solid var(--line)}.comparison-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.comparison-table th,.comparison-table td{padding:18px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;color:var(--muted);line-height:1.45}.comparison-table thead th{color:#9da5b1;font:10px "IBM Plex Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.comparison-table tbody th{width:27%;color:var(--ink);font-weight:600}.comparison-table .is-tshow{color:var(--ink);background:rgba(255,48,48,.06);border-left:1px solid rgba(255,48,48,.3);border-right:1px solid rgba(255,48,48,.3)}
.lead-form{border-top:1px solid var(--line)}.lead-form fieldset{min-width:0;margin:0;padding:0;border:0}.lead-form fieldset[hidden]{display:none}.lead-form legend{padding:20px 0 0;color:var(--ink);font-size:18px;font-weight:650}.lead-form label{display:grid;gap:9px;padding:17px 0}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #424a57;border-radius:3px;background:#10141b;color:var(--ink);font:16px/1.35 "IBM Plex Sans",sans-serif}.lead-form select{appearance:auto}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#717986}.lead-form label{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.lead-form label span{letter-spacing:0;text-transform:none}.lead-form textarea{resize:vertical}.form-actions{display:flex;gap:12px;align-items:center;margin-top:22px}.form-error{min-height:20px;margin:7px 0 0;color:#ff8b8b;font-size:13px}.lead-form .button{margin-top:20px}.contact-status{min-height:20px}.contact-status[data-status=success]{color:#63e6a7}.contact-status[data-status=warning]{color:#ffd166}.contact-status[data-status=error]{color:#ff8b8b}
@media(max-width:1100px){.landing-body .hero-suite{grid-template-columns:1fr}.hardware-layout,.operation-layout{grid-template-columns:1fr}.ecosystem-panel{grid-template-columns:1fr}.panel-output{border-top:1px solid #343b48;border-left:0}.thermal-ticket{right:16%}}
@media(max-width:700px){.landing-body .hero-suite .hero-image{min-height:250px}.hero-points{font-size:13px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.ecosystem-tabs button{padding-inline:12px}.ecosystem-panel{padding:26px 20px}.ecosystem-panel h3{font-size:34px}.panel-output{min-height:150px}.hardware-demo{padding:17px}.hardware-demo-top{font-size:8px}.thermal-printer{min-height:320px;padding-inline:4%}.thermal-ticket{right:4%;width:126px}.printer-screen{width:62%;margin-right:auto}.printer-body{width:76%;margin-right:auto}.comparison-section .section-heading{margin-bottom:35px}.lead-form .button{width:100%}.form-actions{align-items:stretch;flex-direction:column}.form-actions .button{margin-top:0}}
@media(prefers-reduced-motion:reduce){.thermal-ticket{transition:none}}
