/* Page composition; shared homepage styles own brand tokens, fonts and navigation. */
.mro-page { color-scheme:dark; }
.mro-page [hidden] { display:none!important; }
.mro-page h1,.mro-page h2,.mro-page h3,.mro-page p { margin-top:0; }
.mro-page img { height:auto; }
.mro-page button,.mro-page input,.mro-page select,.mro-page textarea { font-family:inherit; }
.mro-page button:disabled { opacity:.6; cursor:default; }
.mro-page select:focus-visible,.mro-page textarea:focus-visible,.mro-page summary:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.mro-page .wrap { width:min(1320px,calc(100% - 72px)); margin-inline:auto; }
.mro-page .section { padding:64px 0; border-top:1px solid var(--line); }
.mro-page .light { color:inherit; background:var(--navy); }
.mro-page h2 { font-size:clamp(30px,3.1vw,44px); line-height:1.05; letter-spacing:-.035em; font-weight:700; margin-bottom:20px; }
.mro-page h2 em { font-style:normal; color:var(--cyan); }
.mro-page h3 { font-weight:900; letter-spacing:-.035em; line-height:1.15; }
.mro-page .hero { padding:38px 0 0; background:radial-gradient(ellipse at 12% 20%,#174e6229,transparent 60%),#0a1a2c; }
.mro-page .hero::before,.mro-page .hero::after { display:none; }
.mro-page .hero-grid { grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:48px; align-items:center; }
.mro-page .hero-copy { min-width:0; }
.mro-page .hero-copy .eyebrow { font-size:11px; letter-spacing:.12em; margin:0 0 22px; }
.mro-page .hero h1 { font-size:clamp(42px,4.35vw,64px); margin-bottom:22px; }
.mro-page .hero h1 em { display:block; font-style:normal; color:var(--cyan); margin-top:6px; }
.mro-page .hero-deck { color:#bdcce0; font-size:17px; line-height:1.6; max-width:580px; margin-bottom:24px; }
.mro-page .hero-deck strong { color:#f5f7ff; }
.mro-page .price-banner { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:20px; padding:22px; border:1px solid #ffce675c; border-left:3px solid var(--gold); border-radius:9px; background:linear-gradient(125deg,#243342,#10253a); }
.mro-page .price-banner>* { position:relative; z-index:1; min-width:0; }
.mro-page .offer-price>span { display:block; color:#d2dfeb; font-size:12px; font-weight:700; margin-bottom:8px; }
.mro-page .offer-price strong { display:block; font-size:clamp(34px,3.45vw,48px); letter-spacing:-.055em; font-weight:950; line-height:1; white-space:nowrap; color:#fff; }
.mro-page .offer-discount { border-left:1px solid #ffce6740; padding-left:20px; display:flex; flex-direction:column; justify-content:center; }
.mro-page .offer-discount b { display:block; font-size:clamp(33px,3.35vw,47px); letter-spacing:-.055em; font-weight:950; line-height:1; color:var(--gold); }
.mro-page .offer-discount>span { font-size:10px; font-weight:900; letter-spacing:.07em; margin-top:7px; }
.mro-page .offer-list { grid-column:1/-1; margin:0; padding-top:14px; border-top:1px solid var(--line); display:flex; flex-wrap:wrap; gap:8px 20px; align-items:center; justify-content:space-between; }
.mro-page .offer-retail { display:flex; flex-wrap:wrap; align-items:baseline; gap:3px 10px; }
.mro-page .offer-retail-label { color:#aebfd3; font-size:11px; font-weight:700; }
.mro-page .offer-retail b { color:var(--gold); font-size:21px; line-height:1.2; letter-spacing:-.025em; }
.mro-page .offer-location { font-size:11px; color:#bdcce0; }
.mro-page .price-banner:after { content:''; position:absolute; z-index:0; pointer-events:none; inset:-70% auto; width:30%; height:240%; left:0; background:linear-gradient(100deg,transparent,#fff3 50%,transparent); transform:translateX(-220%) skewX(-18deg); animation:offer-glint 4.5s ease-in-out infinite; }
.mro-page .actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:22px; }
.mro-page .actions .btn { font-size:13px; min-height:48px; }
.mro-page .hero-reasons { font-size:11px; margin-top:18px; }
.mro-page .showcase { position:relative; min-width:0; overflow:hidden; border:1px solid #8daecb44; border-top:2px solid var(--cyan); border-radius:10px; background:linear-gradient(145deg,#172c42,#101e35); box-shadow:0 16px 36px #0002; }
.mro-page .stage-glow { display:none; pointer-events:none; }
.mro-page .stage-top { display:flex; justify-content:space-between; padding:16px 20px; gap:16px; color:var(--mint); font-size:10px; letter-spacing:.12em; font-weight:900; }
.mro-page .stage-top span:last-child { color:#9eb6cf; }
.mro-page .stage-feature { display:grid; grid-template-rows:minmax(0,1fr) auto; padding:0; margin:0 18px; width:calc(100% - 36px); height:305px; border:0; border-radius:7px; background:#f5f7f8; overflow:hidden; text-align:left; }
.mro-page .stage-feature>img { width:100%; height:100%; min-height:0; object-fit:contain; padding:16px 30px; animation:product-arrive .65s ease both; }
.mro-page .stage-value { display:grid; grid-template-columns:1fr auto; gap:3px 16px; width:100%; background:#10253a; color:white; padding:12px 16px; }
.mro-page .stage-value small { font-size:10px; color:#adc2d7; }
.mro-page .stage-value b { grid-column:2; grid-row:1/3; align-self:center; font-size:23px; letter-spacing:-.04em; color:var(--gold); white-space:nowrap; }
.mro-page .stage-counts { font-size:11px; font-weight:800; }
.mro-page .stage-bottom { display:flex; justify-content:space-between; gap:18px; padding:17px 20px; align-items:center; }
.mro-page .stage-bottom b { display:block; font-size:18px; font-weight:900; letter-spacing:-.025em; }
.mro-page .stage-bottom span { display:block; font-size:12px; color:#adbed1; }
.mro-page .stage-bottom>span { font-size:24px; color:var(--cyan); }
.mro-page .product-picker { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; padding:0 18px; }
.mro-page .product-picker button { display:block; border:2px solid transparent; border-radius:5px; padding:5px; background:#f5f7f8; min-width:0; min-height:50px; }
.mro-page .product-picker button[aria-pressed=true] { border-color:var(--cyan); box-shadow:0 0 0 2px #58dffc36; }
.mro-page .product-picker img { width:100%; height:39px; object-fit:contain; }
.mro-page .reference-caption { margin:13px 18px 16px; font-size:10px; color:#b3c4d7; }
.mro-page .motion-bar { display:flex; justify-content:flex-end; align-items:center; gap:20px; padding:18px 0 20px; color:#a9bed3; font-size:11px; }
.mro-page .motion-bar button,.mro-page .film-footer button { min-height:44px; padding:9px 13px; border:1px solid #a1c4dd45; border-radius:6px; background:#071325b3; color:#e1eef8; font-size:12px; }
.mro-page .stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); width:min(1320px,calc(100% - 72px)); margin:0 auto 30px; gap:12px; }
.mro-page .lime { --accent:var(--mint); }.mro-page .cyan { --accent:var(--cyan); }.mro-page .violet { --accent:var(--purple); }.mro-page .gold { --accent:var(--gold); }.mro-page .coral { --accent:var(--red); }
.mro-page .stat { display:flex; align-items:center; gap:15px; padding:18px; border:1px solid var(--line); border-left:2px solid var(--accent); border-radius:7px; background:#15273b; }
.mro-page .stat strong { font-size:30px; line-height:1; letter-spacing:-.04em; color:var(--accent); font-weight:950; }
.mro-page .stat span { color:#bdcde0; font-size:12px; }
.mro-page .section-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:0 48px; align-items:end; margin-bottom:28px; }
.mro-page .section-heading>.eyebrow { grid-column:1/-1; margin-bottom:14px; font-size:11px; }
.mro-page .section-heading h2 { margin-bottom:0; }
.mro-page .section-heading>p:last-child:not(.eyebrow) { color:#b7c9de; font-size:15px; line-height:1.65; margin:0; }
.mro-page .brand-strip { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:28px 48px; border:1px solid var(--line); padding:22px; border-radius:8px; background:#edf2f5; margin-bottom:24px; }
.mro-page .brand-strip img { width:100px; height:40px; object-fit:contain; }
.mro-page .products { background:radial-gradient(ellipse at 95% 60%,#50388218,transparent 55%),#0b192c; }
.mro-page .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.mro-page .product-card { min-width:0; display:flex; flex-direction:column; border:1px solid #91aece35; border-radius:10px; overflow:hidden; background:linear-gradient(140deg,#172741,#101e35); transition:border-color .2s,transform .2s; }
.mro-page .product-card:hover { border-color:var(--accent); transform:translateY(-3px); }
.mro-page .product-photo { position:relative; display:block; width:100%; height:225px; padding:26px; border:0; background:#f1f4f6; }
.mro-page .product-photo img { width:100%; height:100%; object-fit:contain; transition:transform .25s; }
.mro-page .product-photo:hover img { transform:scale(1.035); }
.mro-page .expand { position:absolute; bottom:12px; right:12px; display:grid; place-items:center; width:32px; height:32px; border:1px solid #10253a33; border-radius:5px; background:#10253a; color:#fff; font-size:22px; }
.mro-page .product-copy { flex:1; display:flex; flex-direction:column; padding:23px; border-top:3px solid var(--accent); }
.mro-page .product-brand { color:var(--accent); font-size:11px; font-weight:900; letter-spacing:.08em; }
.mro-page .product-copy h3 { font-size:24px; margin:9px 0 12px; min-height:55px; }
.mro-page .product-copy>p { font-size:14px; color:#becde0; line-height:1.5; min-height:43px; margin-bottom:16px; }
.mro-page .quantity { font-size:13px; font-weight:900; color:var(--accent,var(--cyan)); background:color-mix(in srgb,var(--accent,var(--cyan)),transparent 92%); border:1px solid color-mix(in srgb,var(--accent,var(--cyan)),transparent 65%); border-radius:6px; padding:11px 12px; }
.mro-page .product-highlights { font-size:13px; line-height:1.65; color:#c2d0e1; padding-left:18px; margin:16px 0; }
.mro-page .product-copy .product-highlights { min-height:89px; }
.mro-page .product-highlights li { margin:3px 0; }
.mro-page .mini-price { margin:auto 0 0; display:grid; gap:10px; }
.mro-page .mini-price>div { border-top:1px solid var(--line); padding-top:13px; }
.mro-page .mini-price dt { color:#aabfd6; font-size:11px; }
.mro-page .mini-price dd { margin:4px 0 0; font-size:20px; line-height:1.2; font-weight:800; letter-spacing:-.035em; }
.mro-page .mini-price>div:last-child dd { font-size:33px; font-weight:950; color:var(--accent); }
.mro-page .text-btn { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:44px; margin-top:17px; padding:10px 0 0; border:0; border-top:1px solid var(--line); background:none; color:var(--accent); text-align:left; font-size:13px; font-weight:900; }
.mro-page .text-btn span { font-size:23px; }
.mro-page .allocation-note { padding:18px 22px; border:1px solid #58dffc33; border-left:3px solid var(--cyan); border-radius:6px; color:#c8d8e8; background:#122c40; font-size:12px; margin:24px 0 12px; }
.mro-page .reference-note { font-size:11px; line-height:1.6; color:#9fb5cf; }
.mro-page .manifest-callout { display:grid; grid-template-columns:1fr .85fr; gap:25px 40px; align-items:center; margin-top:30px; padding:30px; border:1px solid #4fe4b94d; border-top:2px solid var(--mint); border-radius:10px; background:linear-gradient(125deg,#173a43,#14243a); }
.mro-page .manifest-callout .eyebrow { font-size:10px; margin-bottom:12px; }
.mro-page .manifest-callout h2 { font-size:30px; margin-bottom:12px; }
.mro-page .manifest-callout p { font-size:14px; color:#b8cfdf; margin:0; }
.mro-page .manifest-button { min-height:58px; padding:17px 20px; font-size:16px; line-height:1.3; text-align:left; white-space:normal; gap:18px; }
.mro-page .action-mark { flex:none; font-size:24px; line-height:1; font-weight:500; }
.mro-page .manifest-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; grid-column:1/-1; padding-top:25px; border-top:1px solid var(--line); }
.mro-page .manifest-steps article { display:flex; gap:13px; min-width:0; }
.mro-page .manifest-steps article>span { flex:none; color:var(--mint); font-weight:900; font-size:12px; }
.mro-page .manifest-steps h3 { font-size:15px; margin:0 0 7px; }
.mro-page .manifest-steps p { font-size:12px; line-height:1.5; }
.mro-page .warehouse { background:radial-gradient(ellipse at 10% 10%,#164d6b33,transparent 60%),var(--navy); }
.mro-page .warehouse-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
.mro-page .warehouse-intro { display:grid; grid-template-columns:1fr .8fr; gap:0 48px; align-items:end; }
.mro-page .warehouse-intro>.eyebrow { grid-column:1/-1; font-size:11px; margin-bottom:14px; }
.mro-page .warehouse-intro h2 { margin-bottom:0; }
.mro-page .lead { font-size:16px; line-height:1.65; color:#b8cbe0; }
.mro-page .warehouse-intro .lead { margin:0; }
.mro-page .warehouse-film { position:relative; isolation:isolate; overflow:hidden; width:100%; min-width:0; aspect-ratio:16/8; min-height:440px; border:1px solid #78d8d740; border-radius:10px; background:#0c2132; }
.mro-page .film-badge { position:absolute; z-index:2; top:25px; left:30px; right:30px; display:flex; justify-content:space-between; gap:16px; font-size:11px; font-weight:900; letter-spacing:.1em; text-shadow:0 2px 8px #000; }
.mro-page .film-badge span { color:var(--mint); }
.mro-page .film-scenes,.mro-page .film-scene { position:absolute; inset:0; }
.mro-page .film-scene { opacity:0; animation:warehouse-crossfade 20s linear var(--delay) infinite; }
.mro-page .film-scene:first-child { opacity:1; }
.mro-page .film-scene img { width:100%; height:100%; object-fit:cover; animation:warehouse-pan 20s linear var(--delay) infinite; }
.mro-page .film-scene:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#061422a8,transparent 85%),linear-gradient(0deg,#061422f2 0%,#0614228a 30%,transparent 72%); }
.mro-page .film-message { position:absolute; z-index:1; left:40px; right:35px; bottom:110px; line-height:1; }
.mro-page .film-message>span { display:block; font-size:11px; font-weight:900; letter-spacing:.12em; margin-bottom:16px; color:#d9ecee; }
.mro-page .film-message strong { display:block; font-size:clamp(70px,9vw,130px); font-weight:950; letter-spacing:-.055em; color:var(--mint); line-height:1; }
.mro-page .film-message b { display:block; font-size:clamp(25px,3vw,42px); letter-spacing:-.025em; margin-top:12px; }
.mro-page .film-message.film-value strong { font-size:clamp(36px,6.5vw,88px); color:white; white-space:nowrap; }
.mro-page .film-footer { position:absolute; z-index:2; bottom:22px; left:30px; right:30px; display:flex; justify-content:space-between; align-items:center; gap:18px; padding-top:16px; border-top:1px solid #ffffff3a; }
.mro-page .film-footer>span { font-size:12px; font-weight:900; }
.mro-page .film-footer>div { display:flex; gap:8px; }
.mro-page .condition-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.mro-page .condition-card { padding:23px; border:1px solid var(--line); border-top:2px solid var(--cyan); border-radius:8px; background:linear-gradient(140deg,#14283c,#101e33); }
.mro-page .condition-card:nth-child(2) { border-top-color:var(--purple); }.mro-page .condition-card:nth-child(3) { border-top-color:var(--mint); }.mro-page .condition-card:nth-child(4) { border-top-color:var(--gold); }
.mro-page .number { display:inline-grid; place-items:center; min-width:38px; height:38px; border:1px solid #58dffc40; border-radius:6px; color:var(--cyan); font-size:12px; font-weight:900; margin-bottom:20px; }
.mro-page .condition-card h3 { font-size:20px; margin:0 0 13px; }
.mro-page .condition-card p { font-size:13px; color:#b5c9dd; margin:0; }
.mro-page .terms { background:radial-gradient(ellipse at 100% 0,#755bc32a,transparent 65%),#0c1c30; }
.mro-page .terms-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:stretch; }
.mro-page .terms .eyebrow { font-size:11px; margin-bottom:16px; color:var(--gold); }
.mro-page .terms-tags { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:24px; }
.mro-page .terms-tags span { font-size:12px; font-weight:700; color:#d0e0f0; padding:13px; border:1px solid var(--line); border-radius:6px; background:#15283b; }
.mro-page .partial { border:1px solid #af88ff4d; border-left:3px solid var(--purple); border-radius:7px; margin-top:22px; padding:21px; background:#af88ff08; }
.mro-page .partial h3 { color:#ceb5ff; font-size:20px; margin:0 0 12px; }
.mro-page .partial p { color:#c2cfe3; font-size:14px; margin:0; }
.mro-page .deal-panel { display:flex; flex-direction:column; justify-content:center; padding:32px; border:1px solid #ffce6754; border-top:2px solid var(--gold); border-radius:10px; background:linear-gradient(125deg,#243342,#112239); }
.mro-page .deal-panel>span { font-size:13px; color:#c9d5e3; margin-bottom:9px; }
.mro-page .deal-panel>strong { font-size:clamp(40px,4.1vw,60px); line-height:1.05; letter-spacing:-.06em; font-weight:950; white-space:nowrap; }
.mro-page .rate { display:block; color:var(--gold); font-size:44px; font-weight:950; line-height:1; letter-spacing:-.045em; margin-top:20px; }
.mro-page .rate small { display:inline-block; font-size:11px; letter-spacing:.05em; margin-left:14px; max-width:95px; line-height:1.3; }
.mro-page .retail-meter { height:8px; border-radius:5px; background:#ffffff18; overflow:hidden; margin:22px 0 12px; }
.mro-page .retail-meter i { display:block; width:86.59%; height:100%; background:linear-gradient(90deg,var(--gold),var(--mint)); }
.mro-page .deal-panel>p { color:#d7e2ef; font-size:13px; margin-bottom:18px; }
.mro-page .deal-panel>small { font-size:11px; line-height:1.6; color:#aebfd3; margin-top:18px; }
.mro-page .faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:48px; align-items:start; }
.mro-page .faq .eyebrow { font-size:11px; margin-bottom:16px; }
.mro-page .faq details { border:1px solid var(--line); border-radius:8px; padding:18px 22px; margin-bottom:12px; background:#112239; }
.mro-page .faq summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:20px; font-weight:800; font-size:16px; min-height:28px; }
.mro-page .faq summary::-webkit-details-marker { display:none; }
.mro-page .faq summary span { color:var(--cyan); font-size:24px; flex:none; }
.mro-page .faq details[open] summary span { transform:rotate(45deg); }
.mro-page .faq details p { font-size:14px; color:#bfd0e3; margin:17px 26px 0 0; }
.mro-page .sell-sheets { background:#0b1b2f; }
.mro-page .sheet-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.mro-page .sheet-card { display:grid; grid-template-columns:.65fr 1fr; gap:26px; align-items:center; min-width:0; padding:22px; border:1px solid #91aece35; border-radius:10px; background:#13243b; }
.mro-page .sheet-card>a { display:block; max-width:210px; }
.mro-page .sheet-card>a img { width:100%; height:auto; border:1px solid #91aece40; border-radius:4px; }
.mro-page .sheet-card h3 { font-size:24px; margin:0 0 12px; }
.mro-page .sheet-card p { font-size:14px; color:#b8cbe0; }
.mro-page .sheet-card .btn { font-size:12px; min-height:44px; padding:12px 14px; }
.mro-page .sheet-card small { display:block; font-size:10px; color:#9eb6cf; margin-top:12px; }
.mro-page .contact { background:radial-gradient(ellipse at 0 0,#214b4a40,transparent 60%),var(--navy); }
.mro-page .decision-panel { display:grid; grid-template-columns:1.05fr .95fr; gap:0 40px; align-items:center; margin-bottom:32px; padding:30px; border:1px solid #4fe4b94a; border-top:2px solid var(--mint); border-radius:10px; background:linear-gradient(125deg,#16333e,#132239); }
.mro-page .decision-panel .eyebrow { font-size:11px; grid-column:1; margin-bottom:12px; }
.mro-page .decision-panel h2 { grid-column:1; font-size:36px; margin-bottom:14px; }
.mro-page .decision-panel>p:not(.eyebrow) { grid-column:1; font-size:15px; color:#c4d5e6; margin-bottom:16px; }
.mro-page .contact-facts { grid-column:1; font-size:11px; color:#9fc0d3; }
.mro-page .decision-panel>.btn { grid-column:2; grid-row:1/5; }
.mro-page .reseller-note { font-size:11px; color:#98aec8; margin:22px 0; max-width:900px; }
.mro-page dialog { border:1px solid #82b1d066; border-radius:12px; padding:0; width:min(920px,calc(100% - 32px)); max-height:90dvh; overflow:auto; color:#f5f7ff; background:#0f2035; box-shadow:0 30px 100px #0009; }
.mro-page dialog::backdrop { background:#030c19d9; backdrop-filter:blur(6px); }
.mro-page .close { position:absolute; z-index:3; right:13px; top:13px; display:grid; place-items:center; width:44px; height:44px; border:1px solid #93b5cd70; border-radius:6px; background:#071325; color:white; font-size:26px; }
.mro-page .product-modal-grid { display:grid; grid-template-columns:.9fr 1.1fr; }
.mro-page .modal-photo { padding:40px 28px; background:#f1f4f6; display:grid; place-items:center; }
.mro-page .modal-photo img { width:100%; max-height:430px; object-fit:contain; }
.mro-page .modal-product-copy { padding:65px 30px 30px; }
.mro-page .modal-product-copy .eyebrow { font-size:11px; margin-bottom:12px; color:var(--cyan); }
.mro-page .modal-product-copy h2 { font-size:32px; margin-bottom:14px; }
.mro-page .modal-product-copy>p { font-size:14px; }
.mro-page .modal-product-copy .small { font-size:11px; line-height:1.6; color:#9fb7cf; }
.mro-page .modal-product-copy>a { color:var(--cyan); font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.mro-page .modal-prices { display:grid; gap:16px; margin:24px 0; }
.mro-page .modal-prices dt { font-size:12px; color:#afc2d7; }
.mro-page .modal-prices dd { font-size:24px; margin:4px 0 0; font-weight:900; letter-spacing:-.035em; }
.mro-page .modal-prices>div:last-child dd { font-size:38px; color:var(--mint); }
.mro-page #inquiry-dialog { width:min(710px,calc(100% - 32px)); }
.mro-page .inquiry-inner { padding:40px; }
.mro-page .inquiry-inner>h2 { font-size:30px; margin:16px 25px 16px 0; }
.mro-page .inquiry-inner>p { font-size:14px; color:#afc4d9; }
.mro-page form label { display:block; font-size:13px; font-weight:800; margin:18px 0; }
.mro-page form input,.mro-page form select,.mro-page form textarea { display:block; width:100%; min-height:46px; padding:12px 13px; margin-top:8px; border:1px solid #8daecb52; border-radius:6px; background:#152b42; color:#f5f7ff; font-size:14px; }
.mro-page form small { display:block; font-size:11px; font-weight:400; color:#9db6d0; margin-top:8px; }
.mro-page .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.mro-page .honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.mro-page .privacy { font-size:11px; color:#a5bad1; }.mro-page .privacy a { text-decoration:underline; }
.mro-page #submit-request { width:100%; margin-top:8px; }
.mro-page #form-error { padding:14px; background:#482838; color:#ffd1d8; font-size:13px; margin-top:15px; border:1px solid #ff7c8655; border-radius:6px; }
.mro-page .receipt { overflow-wrap:anywhere; font-size:12px; background:#152e44; padding:15px; border-radius:6px; }
.mro-page #form-success { text-align:center; padding:30px 0 10px; }.mro-page #form-success h3 { font-size:28px; }
.mro-page #form-success p { color:#bfd0e1; font-size:14px; }
.mro-page.dialog-open { overflow:hidden; }
.mro-page .sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.mro-page.motion-paused *,.mro-page.motion-paused *:after,.mro-page .motion-offscreen *,.mro-page .motion-offscreen:after,.mro-page .film-paused * { animation-play-state:paused!important; }
@keyframes offer-glint { 0%,12%{transform:translateX(-220%) skewX(-18deg)}52%,100%{transform:translateX(430%) skewX(-18deg)} }
@keyframes product-arrive { from{opacity:.4;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none} }
@keyframes warehouse-crossfade { 0%,26.666%{opacity:1}33.333%,93.333%{opacity:0}100%{opacity:1} }
@keyframes warehouse-pan { 0%{transform:scale(1.02) translateX(.5%)}33.333%{transform:scale(1.09) translateX(-.8%)}93.333%,100%{transform:scale(1.02) translateX(.5%)} }
@media(max-width:1100px) {
 .mro-page .hero-grid { gap:28px; }.mro-page .hero h1 { font-size:48px; }.mro-page .hero-deck { font-size:16px; }
 .mro-page .price-banner { padding:18px; gap:16px; }.mro-page .offer-price strong { font-size:36px; }.mro-page .offer-discount b { font-size:34px; }.mro-page .offer-discount { padding-left:16px; }
 .mro-page .stage-feature { height:300px; }.mro-page .stage-value { grid-template-columns:1fr; }.mro-page .stage-value b { grid-column:1; grid-row:2; font-size:21px; }.mro-page .stage-counts { grid-row:3; }
 .mro-page .stat { padding:16px; gap:10px; }.mro-page .stat strong { font-size:26px; }.mro-page .stat span { font-size:11px; }
 .mro-page .product-copy { padding:20px; }.mro-page .product-copy h3 { font-size:22px; }.mro-page .product-photo { height:205px; }.mro-page .quantity { font-size:12px; }
 .mro-page .condition-grid { grid-template-columns:1fr 1fr; }.mro-page .sheet-card { gap:20px; grid-template-columns:.7fr 1fr; }.mro-page .sheet-card .btn { width:100%; }
 .mro-page .terms-grid { gap:30px; }.mro-page .deal-panel { padding:26px; }
}
@media(max-width:900px) {
 .mro-page .hero-grid { grid-template-columns:1fr; gap:30px; }.mro-page .hero-copy { max-width:700px; }.mro-page .hero h1 { font-size:58px; }.mro-page .showcase { max-width:700px; width:100%; margin-inline:auto; }
 .mro-page .stage-feature { height:360px; }.mro-page .stage-value { grid-template-columns:1fr auto; }.mro-page .stage-value b { grid-column:2; grid-row:1/3; }.mro-page .stage-counts { grid-row:2; }
 .mro-page .offer-price strong { font-size:48px; }.mro-page .offer-discount b { font-size:46px; }.mro-page .section { padding:48px 0; }
 .mro-page .section-heading,.mro-page .warehouse-intro { grid-template-columns:1fr; gap:18px; }.mro-page .section-heading>.eyebrow,.mro-page .warehouse-intro>.eyebrow { margin-bottom:0; }
 .mro-page .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.mro-page .product-copy>p { min-height:64px; }
 .mro-page .manifest-callout { grid-template-columns:1fr; gap:24px; }.mro-page .manifest-steps { gap:16px; }
 .mro-page .terms-grid,.mro-page .faq-grid { grid-template-columns:1fr; gap:28px; }.mro-page .deal-panel>strong { font-size:54px; }
 .mro-page .sheet-grid { grid-template-columns:1fr; }.mro-page .sheet-card { grid-template-columns:.55fr 1fr; }.mro-page .sheet-card .btn { width:auto; }
 .mro-page .decision-panel { grid-template-columns:1fr; }.mro-page .decision-panel>.btn { grid-column:1; grid-row:auto; margin-top:24px; }
 .mro-page .product-modal-grid { grid-template-columns:1fr; }.mro-page .modal-photo { padding:25px; }.mro-page .modal-photo img { max-height:250px; }.mro-page .modal-product-copy { padding:28px; }
}
@media(max-width:600px) {
 .mro-page .wrap,.mro-page .stats { width:calc(100% - 32px); }.mro-page .hero { padding-top:28px; }.mro-page .hero-copy .eyebrow { font-size:9px; line-height:1.6; letter-spacing:.09em; margin-bottom:18px; }
 .mro-page .hero h1 { font-size:clamp(38px,10vw,52px); }.mro-page .hero-deck { font-size:16px; }.mro-page .hero h1 em { margin-top:5px; }
 .mro-page .price-banner { padding:18px; gap:18px 15px; }.mro-page .offer-price strong { font-size:clamp(29px,7.9vw,43px); }.mro-page .offer-discount b { font-size:clamp(29px,7.9vw,43px); }
 .mro-page .offer-price>span { font-size:10px; line-height:1.4; }.mro-page .offer-discount>span { font-size:9px; }.mro-page .offer-discount { padding-left:15px; }.mro-page .offer-retail b { font-size:21px; }
 .mro-page .actions { gap:10px; }.mro-page .actions .btn { flex:1; padding:12px; font-size:12px; gap:10px; }.mro-page .hero-reasons { font-size:10px; gap:10px 15px; }
 .mro-page .stage-top { padding:15px; }.mro-page .stage-feature { margin:0 14px; width:calc(100% - 28px); height:315px; }.mro-page .stage-feature>img { padding:18px; }.mro-page .stage-value { grid-template-columns:1fr; padding:12px; gap:4px; }.mro-page .stage-value b { grid-column:1; grid-row:2; font-size:22px; }.mro-page .stage-counts { grid-row:3; }
 .mro-page .stage-bottom { padding:16px; }.mro-page .stage-bottom b { font-size:18px; }.mro-page .stage-bottom span { font-size:11px; }.mro-page .product-picker { padding:0 14px; gap:7px; }.mro-page .product-picker button { min-height:44px; padding:3px; }.mro-page .product-picker img { height:32px; }.mro-page .reference-caption { margin:13px 15px 16px; font-size:9px; }
 .mro-page .motion-bar { flex-wrap:wrap; gap:12px; justify-content:space-between; font-size:10px; padding:16px 0; }.mro-page .motion-bar button { font-size:11px; }
 .mro-page .stats { grid-template-columns:1fr 1fr; gap:10px; margin-bottom:24px; }.mro-page .stat { padding:15px; gap:10px; }.mro-page .stat strong { font-size:28px; }.mro-page .stat span { font-size:10px; }
 .mro-page .section { padding:38px 0; }.mro-page h2 { font-size:32px; }.mro-page .section-heading { gap:14px; }.mro-page .section-heading>.eyebrow { font-size:9px; }.mro-page .section-heading>p:last-child:not(.eyebrow) { font-size:14px; }
 .mro-page .brand-strip { padding:20px; gap:22px 32px; }.mro-page .brand-strip img { width:75px; height:32px; }
 .mro-page .product-grid { grid-template-columns:1fr; gap:20px; }.mro-page .product-photo { height:225px; }.mro-page .product-copy { padding:22px; }.mro-page .product-copy h3 { min-height:0; font-size:25px; }.mro-page .product-copy>p { min-height:0; }.mro-page .product-copy .product-highlights { min-height:0; }.mro-page .quantity { font-size:13px; }.mro-page .mini-price>div:last-child dd { font-size:34px; }
 .mro-page .allocation-note { padding:16px; font-size:11px; }.mro-page .reference-note { font-size:10px; }
 .mro-page .manifest-callout { padding:23px; }.mro-page .manifest-callout h2 { font-size:29px; }.mro-page .manifest-button { font-size:16px; min-height:62px; padding:16px; }
 .mro-page .manifest-steps { grid-template-columns:1fr; gap:20px; }.mro-page .manifest-steps h3 { font-size:16px; }.mro-page .manifest-steps p { font-size:12px; }
 .mro-page .warehouse-intro>.eyebrow { font-size:9px; }.mro-page .lead { font-size:15px; }.mro-page .warehouse-film { min-height:420px; aspect-ratio:auto; }
 .mro-page .film-badge { top:20px; left:20px; right:20px; font-size:8px; letter-spacing:.04em; }.mro-page .film-message { left:20px; right:20px; bottom:130px; }.mro-page .film-message>span { font-size:9px; line-height:1.5; letter-spacing:.05em; }.mro-page .film-message strong { font-size:82px; }.mro-page .film-message.film-value strong { font-size:clamp(26px,8vw,45px); }.mro-page .film-message b { font-size:25px; }
 .mro-page .film-footer { left:20px; right:20px; bottom:18px; flex-direction:column; align-items:flex-start; gap:12px; }.mro-page .film-footer>span { font-size:10px; }.mro-page .film-footer>div { width:100%; justify-content:space-between; }
 .mro-page .condition-grid { grid-template-columns:1fr 1fr; gap:12px; }.mro-page .condition-card { padding:18px; }.mro-page .number { margin-bottom:17px; }.mro-page .condition-card h3 { font-size:18px; }.mro-page .condition-card p { font-size:12px; }
 .mro-page .terms-tags { grid-template-columns:1fr 1fr; }.mro-page .terms-tags span { padding:12px; font-size:11px; }.mro-page .partial { padding:19px; }.mro-page .partial p { font-size:13px; }
 .mro-page .deal-panel { padding:24px; }.mro-page .deal-panel>strong { font-size:clamp(36px,10vw,49px); }.mro-page .rate { font-size:40px; }.mro-page .rate small { font-size:10px; max-width:82px; }.mro-page .deal-panel>small { font-size:10px; }
 .mro-page .faq details { padding:17px; }.mro-page .faq summary { font-size:15px; }.mro-page .faq details p { font-size:13px; margin-right:0; }
 .mro-page .sheet-card { padding:20px; gap:20px; grid-template-columns:1fr; }.mro-page .sheet-card>a { width:165px; }.mro-page .sheet-card h3 { font-size:24px; }.mro-page .sheet-card .btn { width:100%; }
 .mro-page .decision-panel { padding:24px; }.mro-page .decision-panel h2 { font-size:32px; }.mro-page .decision-panel .eyebrow { font-size:9px; }.mro-page .decision-panel>p:not(.eyebrow) { font-size:14px; }.mro-page .contact-facts { font-size:10px; line-height:1.6; }
 .mro-page .inquiry-inner { padding:30px 21px; }.mro-page .inquiry-inner>h2 { font-size:27px; margin-top:30px; }.mro-page .form-grid { grid-template-columns:1fr; gap:0; }.mro-page .modal-product-copy { padding:25px 21px; }.mro-page .modal-product-copy h2 { font-size:28px; }
}
@media(max-width:350px) {
 .mro-page .price-banner { grid-template-columns:1fr; }.mro-page .offer-price strong { font-size:40px; }.mro-page .offer-discount { border-left:0; border-top:1px solid #ffce6740; padding:14px 0 0; flex-direction:row; gap:16px; align-items:center; justify-content:flex-start; }.mro-page .offer-discount b { font-size:38px; }.mro-page .offer-discount>span { max-width:90px; margin:0; }.mro-page .stat { display:block; }.mro-page .stat span { display:block; margin-top:6px; }.mro-page .condition-grid { grid-template-columns:1fr; }.mro-page .terms-tags { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 .mro-page .film-scene { animation:none!important; opacity:0; }.mro-page .film-scene:first-child { opacity:1; }.mro-page .film-scene img { animation:none!important; transform:none; }.mro-page .warehouse-film .sr-only { position:absolute; width:auto; height:auto; left:20px; right:20px; top:65px; clip-path:none; white-space:normal; font-size:12px; color:white; z-index:2; text-shadow:0 2px 5px #000; }.mro-page .film-footer button { display:none; }
}

/* Make the full-lot buying power the first price buyers see. */
.mro-page .stage-feature { height:420px; grid-template-rows:minmax(205px,1fr) auto; }
.mro-page .stage-feature>img { display:block; min-width:0; padding:20px 32px; }
.mro-page .stage-value { grid-template-columns:minmax(0,1fr) auto; gap:13px 18px; align-items:center; padding:17px 20px 14px; background:linear-gradient(125deg,#15313e,#0c2035); border-top:1px solid #58dffc36; }
.mro-page .stage-retail { display:block; min-width:0; }
.mro-page .stage-retail small { display:block; margin-bottom:3px; font-size:10px; line-height:1.35; color:#a9bfd3; }
.mro-page .stage-retail s { display:block; font-size:18px; font-weight:750; line-height:1.2; letter-spacing:-.025em; color:#a9bfd3; text-decoration-color:#ffce67b3; text-decoration-thickness:1.5px; }
.mro-page .stage-savings { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:3px; align-self:stretch; min-width:100px; padding:8px 11px; border:1px solid #ffce6754; border-radius:6px; background:#ffce670c; color:var(--gold); font-size:26px; line-height:1; letter-spacing:-.045em; font-weight:950; text-align:center; }
.mro-page .stage-savings small { max-width:110px; color:#ffdb93; font-size:8px; line-height:1.3; letter-spacing:.045em; font-weight:850; text-transform:uppercase; }
.mro-page .stage-buy { grid-column:1/-1; display:block; min-width:0; }
.mro-page .stage-buy .stage-allocation-label { display:block; color:#d9edf1; font-size:11px; font-weight:800; line-height:1.35; }
.mro-page .stage-value .stage-allocation { display:block; margin:3px 0 4px; font-size:42px; line-height:1; font-weight:950; letter-spacing:-.06em; color:var(--mint); white-space:nowrap; }
.mro-page .stage-buy .stage-allocation-note { display:block; font-size:10px; line-height:1.4; color:#a9c5d3; }
.mro-page .stage-value .stage-counts { grid-column:1/-1; grid-row:auto; display:block; margin-top:0; padding-top:9px; border-top:1px solid #a9c5d32b; color:#cfdeeb; font-size:10px; line-height:1.35; font-weight:750; }
.mro-page .product-discount { width:fit-content; max-width:100%; padding:7px 10px; border:1px solid #ffce6754; border-radius:5px; background:#ffce670b; color:#ffdb93; font-size:11px; font-weight:850; line-height:1.4; }
.mro-page .product-copy>.product-discount { margin:auto 0 10px; }
.mro-page .mini-price { margin:0; gap:10px; }
.mro-page .mini-price .retail-comparison { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 12px; border-top:0; padding:0; }
.mro-page .mini-price .retail-comparison dt { max-width:100%; font-size:10px; line-height:1.4; color:#a9bfd3; }
.mro-page .mini-price .retail-comparison dd { margin:0; font-size:17px; line-height:1.3; font-weight:750; color:#a9bfd3; }
.mro-page .retail-comparison s { text-decoration-color:#ffce67b3; text-decoration-thickness:1.5px; }
.mro-page .mini-price .lot-comparison { padding:14px 14px 12px; border:1px solid #4fe4b94a; border-left:2px solid var(--mint); border-radius:6px; background:linear-gradient(125deg,#1d3c4438,#12283b); }
.mro-page .mini-price .lot-comparison dt { color:#d4e9ed; font-size:11px; line-height:1.4; font-weight:800; }
.mro-page .mini-price .lot-comparison dd { margin:5px 0; font-size:34px; line-height:1; letter-spacing:-.055em; font-weight:950; color:var(--mint); }
.mro-page .comparison-note { display:block; font-size:10px; line-height:1.45; font-weight:400; color:#abc6d5; letter-spacing:0; }
.mro-page .modal-product-copy>.product-discount { margin:18px 0 0; }
.mro-page .modal-prices { gap:12px; margin:14px 0 22px; }
.mro-page .modal-prices .retail-comparison { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:5px 15px; }
.mro-page .modal-prices .retail-comparison dt { font-size:11px; color:#a9bfd3; }
.mro-page .modal-prices .retail-comparison dd { margin:0; font-size:19px; color:#a9bfd3; font-weight:750; }
.mro-page .modal-prices .lot-comparison { padding:16px; border:1px solid #4fe4b94a; border-left:2px solid var(--mint); border-radius:6px; background:linear-gradient(125deg,#1d3c4438,#12283b); }
.mro-page .modal-prices .lot-comparison dt { font-size:12px; line-height:1.4; font-weight:800; color:#d4e9ed; }
.mro-page .modal-prices .lot-comparison dd { margin:6px 0; font-size:40px; line-height:1; font-weight:950; color:var(--mint); letter-spacing:-.055em; }
@media(max-width:1100px) {
 .mro-page .stage-feature { height:425px; }
 .mro-page .stage-value { gap:12px 14px; padding:16px; }
 .mro-page .stage-value .stage-allocation { font-size:40px; }
 .mro-page .mini-price .lot-comparison { padding:12px; }
 .mro-page .mini-price .lot-comparison dd { font-size:32px; }
}
@media(max-width:900px) {
 .mro-page .stage-feature { height:440px; }
 .mro-page .stage-value .stage-allocation { font-size:42px; }
}
@media(max-width:600px) {
 .mro-page .stage-feature { height:425px; grid-template-rows:minmax(205px,1fr) auto; }
 .mro-page .stage-feature>img { padding:20px; }
 .mro-page .stage-value { grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:14px 12px 12px; }
 .mro-page .stage-retail small { font-size:9px; }
 .mro-page .stage-retail s { font-size:16px; }
 .mro-page .stage-savings { min-width:88px; padding:8px; font-size:23px; }
 .mro-page .stage-savings small { max-width:88px; font-size:7px; }
 .mro-page .stage-buy .stage-allocation-label { font-size:10px; }
 .mro-page .stage-value .stage-allocation { font-size:36px; }
 .mro-page .stage-buy .stage-allocation-note { font-size:9px; }
 .mro-page .stage-value .stage-counts { font-size:9px; }
 .mro-page .mini-price .lot-comparison dd { font-size:34px; }
 .mro-page .modal-prices .lot-comparison { padding:14px; }
 .mro-page .modal-prices .lot-comparison dd { font-size:36px; }
}
@media(max-width:350px) {
 .mro-page .stage-value .stage-allocation { font-size:32px; }
 .mro-page .mini-price .lot-comparison dd { font-size:31px; }
 .mro-page .modal-prices .lot-comparison dd { font-size:32px; }
}
