/* Neutral glass, with a restrained cool accent and full-color product imagery. */
:root {
  --abyss:#08090b; --deep:#111215; --ice:#f5f5f6; --dim:#c1c3c7; --faint:#969ba3;
  --volt:#b0deeb; --volt-deep:#82afbf; --volt-glow:rgba(160,204,220,.18);
  --edge:rgba(255,255,255,.14); --edge2:rgba(255,255,255,.27);
  --glass-surface:linear-gradient(135deg,rgba(255,255,255,.105),rgba(210,218,230,.035) 50%,rgba(205,210,224,.055));
  --glass-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 55px rgba(0,0,0,.22);
  --irid:linear-gradient(115deg,#d7ebf1,#a7c7de 60%,#c0b9d3);
}
.aurora { background:radial-gradient(ellipse at 12% 12%,#1b1e23,transparent 60%),radial-gradient(ellipse at 94% 68%,#1b1c21,transparent 60%),#08090b; }
.aurora i { opacity:.23; }
.aurora::after { opacity:.06; }
nav { background:linear-gradient(120deg,rgba(175,179,186,.14),rgba(20,22,27,.76)); }
nav.scrolled { background:linear-gradient(120deg,rgba(48,50,56,.91),rgba(20,22,27,.94)); }
.hero-copy { background:linear-gradient(130deg,rgba(182,186,193,.12),rgba(16,18,23,.66) 58%,rgba(150,155,164,.07)); border-color:rgba(235,237,240,.22); }
.hero-shade { background:linear-gradient(90deg,rgba(6,7,9,.5),rgba(6,7,9,.22) 65%,rgba(6,7,9,.14)),linear-gradient(0deg,#08090b,transparent 60%); }
.hero-copy>p { color:#d0d2d6; }
.hero h1 { margin-top:0; }
.hstat { background:linear-gradient(140deg,rgba(230,234,241,.07),rgba(175,181,191,.025)); }
.hstat span { color:#b9bec6; }
.btn-primary,.nav-cta,.c-form button { background:linear-gradient(125deg,#f6fafc,#d1e1e7 68%,#bdd8e0); border-color:rgba(255,255,255,.66); box-shadow:inset 0 2px 1px rgba(255,255,255,.8),0 7px 28px rgba(112,155,175,.12); }
.btn-ghost { background:linear-gradient(130deg,rgba(240,242,246,.1),rgba(172,181,193,.035)); }
.lang button.on { background:linear-gradient(130deg,rgba(234,244,248,.23),rgba(179,193,203,.07)); }
.acq-toggle { background:linear-gradient(130deg,rgba(72,75,81,.65),rgba(20,23,28,.83)); }
.acq-toggle button.active { background:linear-gradient(130deg,#f0f6f8,#bed7e0); box-shadow:inset 0 1px 0 #fff,0 4px 16px rgba(149,193,210,.12); }
.card:hover,.card:focus-visible { box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 24px 70px rgba(0,0,0,.35),0 0 36px rgba(153,182,196,.06); }
.modal { background:linear-gradient(140deg,rgba(47,50,57,.97),rgba(20,23,29,.98)); }
.modal-close { background:rgba(19,22,28,.75); }
.modal-hero { background:radial-gradient(ellipse at 50% 0,rgba(166,191,207,.07),transparent 70%); }
.c-form input,.c-form select { background:rgba(10,12,16,.34); }
.c-form select option,.calc select option { background:#1a1d23; }
.interest-select { position:relative;margin-bottom:22px; }
.c-form .interest-trigger {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:44px;padding:11px 14px;border:1px solid var(--edge);border-radius:12px;
  background:rgba(255,255,255,.035);color:var(--dim);text-align:left;
  font:300 13px/1.5 'Inter',sans-serif;letter-spacing:.015em;text-transform:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.c-form .interest-trigger:not(:disabled):hover {
  transform:none;background:rgba(255,255,255,.065);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.c-form .interest-trigger:focus-visible { outline:2px solid var(--volt);outline-offset:3px; }
.interest-chevron { width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin-right:2px;flex-shrink:0; }
.interest-trigger[aria-expanded="true"] .interest-chevron { transform:rotate(225deg); }
.interest-options {
  position:fixed;z-index:210;list-style:none;margin:0;padding:5px;
  border:1px solid rgba(255,255,255,.18);border-radius:13px;
  background:linear-gradient(135deg,rgba(54,58,65,.72),rgba(20,23,29,.8));
  backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 38px rgba(0,0,0,.3);
}
.interest-options[hidden] { display:none; }
.interest-options [role="option"] {
  padding:9px 11px;border-radius:8px;cursor:pointer;color:#dce0e5;
  font:300 12.5px/1.5 'Inter',sans-serif;letter-spacing:.01em;
}
.interest-options [role="option"]:hover,.interest-options [role="option"].active { background:rgba(255,255,255,.085);color:#fff; }
.interest-options [aria-selected="true"] { color:var(--volt); }
.path .p-icon { background:linear-gradient(140deg,rgba(221,234,243,.13),rgba(157,172,188,.04)); }
.contact-band::before { background:radial-gradient(ellipse at 25% 50%,rgba(122,147,162,.07),transparent 65%); }
footer { background:rgba(185,192,202,.025); }

/* Brand marks share one centered 220 x 84 canvas. Two identical groups make a continuous loop. */
.brand-band { padding:38px 0 34px; background:rgba(255,255,255,.025); border-color:rgba(255,255,255,.1); }
.brand-band h2 { text-align:center;font:300 clamp(20px,2.2vw,28px)/1.3 'Outfit',sans-serif;color:#e3e5e8;margin:0 20px 24px;letter-spacing:-.015em; }
.brand-window { overflow:hidden; mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.brand-track { display:flex; width:max-content; animation:brand-scroll 40s linear infinite; will-change:transform; }
.brand-group { display:flex; flex:none; gap:70px; padding-right:70px; align-items:center; }
.brand-logo { flex:0 0 240px; width:240px; height:104px; display:flex;align-items:center;justify-content:center; }
.brand-logo img { display:block; width:220px; height:84px; object-fit:contain; object-position:center; }
.brand-band:hover .brand-track,.brand-band:focus-within .brand-track { animation-play-state:running; }
@keyframes brand-scroll { from {transform:translateX(0)} to {transform:translateX(-50%)} }

.grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:28px; }
.card-visual { height:350px; background:radial-gradient(ellipse at 50% 80%,rgba(180,196,208,.11),transparent 70%); }
.card .bot-photo { filter:none; }
.robot-x2 .bot-photo,.robot-x2 .modal-photo { object-position:73% center; }
.robot-a2 .bot-photo,.robot-a2 .modal-photo { object-position:76% center; }
.robot-a3 .bot-photo,.robot-a3 .modal-photo { object-position:35% center; }
.robot-c5 .bot-photo,.robot-c5 .modal-photo { object-fit:contain;padding:22px;object-position:center; }
.card-body { padding:30px 28px 26px; }
.card-body h3 { font-size:29px; }
.card-body .role { margin-bottom:24px; }
.business-fit { font-size:15px;line-height:1.65;color:#e2e4e7;margin-bottom:24px; }
.business-fit>span { display:block;font-size:12px;font-weight:400;letter-spacing:.08em;color:var(--faint);margin-bottom:5px; }
.capability-line { display:flex; flex-wrap:wrap;gap:10px 20px;border-top:1px solid var(--edge);padding-top:20px;margin-bottom:24px;font-size:14px;color:var(--dim); }
.capability-line span { white-space:normal; }
.price-row { gap:16px; }
.price b { font-size:22px; }
.price .mode-label { background:none;color:var(--faint); }
.card-cta { white-space:normal;text-align:right;max-width:120px; }
.ind .i-models { color:var(--volt);font-size:14px;letter-spacing:0;display:block; }
.path li::before,.luzia-feats li::before { content:'•';background:none;color:var(--faint);font-size:16px;top:7px; }
.luzia-feats li { font-size:16px; }
.calc { background:var(--glass-surface); }
.demo-planner>div>p { font-size:16px;margin:18px 0 28px;color:var(--dim); }
.demo-planner label { display:block;margin-bottom:10px;font-size:14px;letter-spacing:0; }
.demo-planner select { font-size:16px; }
.planner-result { border-left:1px solid var(--edge2);padding-left:36px; }
.planner-result>h4 { font-size:28px;margin-bottom:24px; }
.planner-result dl>div+div { margin-top:22px; }
.planner-result dt { font-size:15px;color:var(--ice);font-weight:500;margin-bottom:6px; }
.planner-result dd { font-size:16px;color:var(--dim); }
.modal-photo-wrap { height:330px; }
.modal-photo.gallery-detail { object-fit:contain!important;padding:0;object-position:center!important; }
.business-detail h4,.demo-check h4,.detail-heading { font-size:21px;letter-spacing:-.01em;margin-bottom:14px; }
.business-detail { margin-bottom:32px; }
.business-detail ul { padding-left:20px;color:var(--dim);font-size:16px; }
.business-detail li+li { margin-top:12px; }
.spec-cell dt { font-size:13px;color:var(--faint);margin-bottom:8px; }
.spec-cell dd { font-size:16px;line-height:1.5;color:var(--ice); }
.demo-check { margin-bottom:28px; }
.demo-check h4 { margin-top:22px;font-size:18px;margin-bottom:8px; }
.demo-check p { font-size:16px;color:var(--dim); }
.source-note { font-size:13px;line-height:1.7;color:var(--faint);margin-bottom:24px; }
.source-note a { color:var(--volt);display:block;margin-top:10px;text-underline-offset:4px; }
.luzia-bg img { opacity:.18; }
.brand-band ~ .fleet { padding-top:88px; }
.hero-eyebrow,.card-tag,.card-avail,.seal,.sec-eyebrow { display:none; }
.pfs-note { font-size:13px;color:var(--faint);margin-top:24px;line-height:1.6; }

@media(max-width:860px) {
 .grid {grid-template-columns:1fr;}
 .card-visual {height:340px;}
 .planner-result {border-left:0;padding-left:0;border-top:1px solid var(--edge);padding-top:28px;}
}
@media(max-width:640px) {
 .brand-band {padding:30px 0 24px;}
 .brand-band h2 {font-size:21px;}
 .brand-logo {width:210px;flex-basis:210px;height:94px;}
 .brand-logo img {width:190px;height:76px;}
 .brand-group {gap:48px;padding-right:48px;}
 .brand-track {animation-duration:34s;}
 .card-body {padding:26px 20px;}
 .card-visual {height:280px;}
 .price-row {align-items:flex-start;}
 .price b {font-size:20px;}
 .card-cta {font-size:13px;max-width:100px;}
 .modal-photo-wrap {height:240px;}
 .spec-table {grid-template-columns:1fr 1fr;}
 .modal-quote {font-size:13px;padding:15px 20px;}
}
@media(prefers-reduced-motion:reduce) {
 .brand-track {animation:none;}
 .brand-group {gap:28px;}
 .brand-window {overflow-x:auto;mask-image:none;}
}

/* Colorful 4K hero; the surrounding interface stays neutral. */
.hero-bg img { object-position:72% center; }
.hero-shade { background:linear-gradient(90deg,rgba(8,9,11,.22),rgba(8,9,11,.02) 65%),linear-gradient(0deg,#08090b,transparent 34%); }
.hero-copy { background:linear-gradient(130deg,rgba(23,27,33,.77),rgba(18,22,29,.67)); }
@media(max-width:640px) {
 .hero {padding:450px 14px 32px;}
 .hero-bg {top:78px;height:440px;}
 .hero-bg img {object-position:77% center;}
 .hero-shade {background:linear-gradient(0deg,#08090b,transparent 42%);}
 .hero-copy {background:linear-gradient(130deg,rgba(34,38,45,.86),rgba(17,20,26,.86));}
}

/* Campaign imagery uses the same art direction across the four models. */
.card .bot-photo.campaign-photo {object-fit:cover;padding:0;}
.card:visited {color:var(--ice);}
.card-cta {color:var(--ice);}

/* Power family wordmark */
.power-wordmark{display:block;width:160px;height:64px;object-fit:contain}
.footer-wordmark{display:block;width:180px;height:74px;object-fit:contain;margin-bottom:14px}
@media(max-width:760px){.power-wordmark{width:140px;height:56px}}

.power-wordmark,.footer-wordmark{mask-image:url("/assets/power-robotics-logo.png");mask-mode:luminance;mask-size:contain;mask-repeat:no-repeat;mask-position:center}
