/* MOOI TECHNOLOGY SYSTEM — precision lab */
.technologies-page {
  --tech-blue: #62caff;
  --tech-violet: #8878ff;
  --tech-grid: rgba(255,255,255,.055);
  background: #090b0e;
  color: var(--text-primary);
}
.technologies-page main { overflow: clip; }
.technologies-page .breadcrumbs {
  position: absolute; z-index: 12; top: 94px;
  left: max(52px,calc((100vw - 1240px)/2)); width: auto; padding: 0;
  display: flex; gap: 10px; color: rgba(244,244,242,.48); font-size: 11px;
}
.breadcrumbs a { color: inherit; text-decoration: none; }
.technology-kicker { display:flex; align-items:center; gap:10px; color:var(--tech-blue); font-size:10px; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.technology-kicker span { width:22px; height:1px; background:currentColor; }

.technology-hero {
  min-height: 100svh; padding: 154px max(52px,calc((100vw - 1240px)/2)) 64px;
  display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: clamp(48px,7vw,110px);
  background: radial-gradient(circle at 76% 44%,rgba(98,202,255,.07),transparent 31%);
}
.technology-hero-copy { position:relative; z-index:2; }
.technology-hero h1 {
  margin-top: 0; font-family: var(--font-body); font-size: clamp(62px,7.3vw,110px);
  font-weight: 500; line-height: .88; letter-spacing: -.07em;
}
.technology-hero h1 em { color:var(--tech-blue); font-style:normal; font-weight:300; }
.technology-lead { max-width: 570px; margin-top: 36px; color:var(--text-secondary); font-size:clamp(17px,1.45vw,21px); line-height:1.65; }
.technology-hero-link { margin-top: 44px; display:inline-flex; align-items:center; gap:18px; color:var(--text-primary); font-size:10px; font-weight:600; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; }
.technology-hero-link span { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--border-strong); border-radius:50%; }
.technology-hero-stage {
  position:relative; min-height:min(72vw,730px); overflow:hidden; isolation:isolate;
  border:1px solid rgba(255,255,255,.1); border-radius:28px;
  background:radial-gradient(circle at 50% 38%,rgba(98,202,255,.13),transparent 28%),linear-gradient(150deg,#20242b,#101217 72%);
  box-shadow:0 28px 90px rgba(0,0,0,.35);
}
.technology-hero-stage::before { content:''; position:absolute; inset:0; background-image:linear-gradient(var(--tech-grid) 1px,transparent 1px),linear-gradient(90deg,var(--tech-grid) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.technology-hero-stage::after { content:''; position:absolute; left:10%; right:10%; bottom:8%; height:42px; border-radius:50%; background:#000; filter:blur(24px); opacity:.5; }
.technology-device { position:absolute; z-index:2; display:block; }
.technology-device img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 32px 30px rgba(0,0,0,.55)); }
.technology-device--atlas { left:10%; bottom:-7%; width:48%; height:88%; transform:rotate(-4deg); }
.technology-device--omny { right:9%; bottom:5%; width:36%; height:72%; transform:rotate(7deg); }
.technology-stage-data { position:absolute; z-index:3; top:24px; right:24px; display:flex; gap:7px; }
.technology-stage-data span { padding:7px 9px; border:1px solid rgba(98,202,255,.18); border-radius:999px; color:rgba(244,244,242,.62); font-size:8px; letter-spacing:.12em; }
.technology-hero-stage>p { position:absolute; z-index:3; left:26px; bottom:22px; color:rgba(244,244,242,.42); font-size:9px; letter-spacing:.15em; text-transform:uppercase; }
.technology-scan { position:absolute; z-index:3; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 42%,rgba(98,202,255,.08) 50%,transparent 58%); transform:translateY(-80%); animation:techScan 5.5s ease-in-out infinite; }
@keyframes techScan { 0%,18%{transform:translateY(-80%)} 72%,100%{transform:translateY(80%)} }

.technology-rail { padding:0 max(52px,calc((100vw - 1240px)/2)) 110px; display:grid; grid-template-columns:repeat(4,1fr); }
.technology-rail a { min-height:82px; padding:18px 0 18px 18px; display:flex; flex-direction:column; justify-content:center; border-top:1px solid var(--border-primary); border-right:1px solid var(--border-primary); color:var(--text-primary); font-size:13px; text-decoration:none; }
.technology-rail a:first-child { padding-left:0; }.technology-rail a:last-child { border-right:0; }.technology-rail span { color:var(--tech-blue); font-size:9px; letter-spacing:.13em; }

.technology-system { padding:clamp(95px,10vw,150px) max(52px,calc((100vw - 1240px)/2)); background:#101318; }
.technology-system-header { display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }
.technology-system h2,.technology-compatibility h2 { margin-top:0; font-size:clamp(42px,5.4vw,76px); font-weight:450; line-height:1; letter-spacing:-.055em; }
.technology-system-header>p { max-width:55ch; color:var(--text-secondary); font-size:15px; line-height:1.75; }
.technology-bento { margin-top:74px; display:grid; grid-template-columns:repeat(12,1fr); gap:14px; }
.technology-card { scroll-margin-top:110px; position:relative; min-height:580px; padding:38px; display:flex; overflow:hidden; isolation:isolate; border:1px solid rgba(255,255,255,.09); border-radius:22px; background:#161a20; }
.technology-card::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; }
.technology-card--screen { grid-column:span 7; background:linear-gradient(145deg,#17202a,#11151b 68%); }
.technology-card--boost { grid-column:span 5; background:linear-gradient(150deg,#1c1828,#12141a 70%); }
.technology-card--mesh { grid-column:span 5; min-height:530px; background:linear-gradient(145deg,#151b1d,#111418); }
.technology-card--typec { grid-column:span 7; min-height:530px; background:linear-gradient(145deg,#191d23,#111419); }
.technology-card-copy { position:relative; z-index:3; max-width:430px; align-self:flex-start; }
.technology-card-index { color:rgba(244,244,242,.45); font-size:9px; font-weight:600; letter-spacing:.15em; text-transform:uppercase; }
.technology-card h3 { margin-top:0; font-size:clamp(32px,3.5vw,50px); font-weight:500; letter-spacing:-.05em; line-height:1; }
.technology-card-lead { margin-top:22px!important; color:var(--text-primary)!important; font-size:17px!important; }
.technology-card-copy p { max-width:48ch; margin-top:14px; color:var(--text-secondary); font-size:13px; line-height:1.7; }

.screen-diagram { position:absolute; right:4%; bottom:5%; width:43%; height:54%; }
.screen-shell { position:absolute; inset:0; padding:24px; display:flex; flex-direction:column; overflow:hidden; border:1px solid rgba(98,202,255,.28); border-radius:30px; background:linear-gradient(150deg,rgba(98,202,255,.12),rgba(0,0,0,.36)); box-shadow:inset 0 0 34px rgba(98,202,255,.06),0 20px 40px rgba(0,0,0,.3); }
.screen-shell::before { content:''; position:absolute; inset:10px; border:1px solid rgba(255,255,255,.06); border-radius:21px; }
.screen-charge { color:var(--tech-blue); font-size:clamp(42px,6vw,76px); font-weight:300; letter-spacing:-.07em; }.screen-charge small { font-size:.28em; letter-spacing:0; }
.screen-level { position:relative; z-index:2; height:8px; margin-top:auto; overflow:hidden; border-radius:99px; background:rgba(255,255,255,.08); }.screen-level i { display:block; width:72%; height:100%; background:linear-gradient(90deg,var(--tech-blue),#a0f0ff); box-shadow:0 0 16px var(--tech-blue); }
.screen-liquid { margin-top:13px; color:rgba(244,244,242,.58); font-size:9px; letter-spacing:.2em; }.diagram-caption { position:absolute; right:8px; bottom:-25px; color:rgba(244,244,242,.36); font-size:8px; letter-spacing:.18em; }
.boost-diagram { position:absolute; right:-11%; bottom:-11%; width:82%; aspect-ratio:1; display:grid; place-items:center; }
.boost-ring { width:58%; aspect-ratio:1; display:grid; place-items:center; border:1px solid rgba(136,120,255,.42); border-radius:50%; box-shadow:0 0 0 32px rgba(136,120,255,.035),0 0 0 68px rgba(136,120,255,.022),inset 0 0 34px rgba(136,120,255,.08); }
.boost-ring::before,.boost-ring::after { content:''; position:absolute; width:58%; aspect-ratio:1; border-radius:50%; border-top:1px solid var(--tech-violet); animation:boostOrbit 5s linear infinite; }.boost-ring::after { width:72%; animation-direction:reverse; animation-duration:8s; opacity:.35; }
.boost-ring span { color:#b6adff; font-size:11px; font-weight:600; letter-spacing:.18em; }.boost-ring i { position:absolute; width:8px; height:8px; border-radius:50%; background:#b6adff; box-shadow:0 0 20px #8878ff; }
@keyframes boostOrbit { to{transform:rotate(360deg)} }
.boost-bars { position:absolute; left:8%; bottom:20%; display:flex; align-items:end; gap:5px; height:72px; }.boost-bars b { width:5px; height:24%; background:rgba(136,120,255,.24); border-radius:4px; }.boost-bars b:nth-child(2){height:45%}.boost-bars b:nth-child(3){height:68%}.boost-bars b:nth-child(4){height:88%;background:#8878ff}.boost-bars b:nth-child(5){height:100%;background:#b6adff;box-shadow:0 0 14px #8878ff}
.mesh-diagram { position:absolute; right:-8%; bottom:-8%; width:78%; aspect-ratio:1; display:grid; place-items:center; transform:rotate(-10deg); }
.mesh-field { width:76%; aspect-ratio:1; border-radius:22px; background:repeating-linear-gradient(45deg,transparent 0 14px,rgba(159,214,178,.22) 15px 16px),repeating-linear-gradient(-45deg,transparent 0 14px,rgba(159,214,178,.22) 15px 16px); mask-image:radial-gradient(circle,#000 28%,transparent 70%); filter:drop-shadow(0 0 12px rgba(159,214,178,.18)); }.mesh-diagram span { position:absolute; right:16%; bottom:18%; color:#9fd6b2; font-size:8px; letter-spacing:.18em; }
.typec-diagram { position:absolute; right:5%; bottom:6%; width:48%; height:55%; display:grid; place-items:center; }
.typec-port { position:relative; z-index:2; width:72%; aspect-ratio:2.15; display:grid; place-items:center; border:2px solid rgba(98,202,255,.58); border-radius:999px; box-shadow:0 0 0 12px rgba(98,202,255,.025),inset 0 0 28px rgba(98,202,255,.08); }.typec-port::before { content:''; width:64%; height:35%; border:1px solid rgba(244,244,242,.35); border-radius:999px; }.typec-port i { position:absolute; width:38%; height:3px; background:rgba(244,244,242,.58); border-radius:99px; }
.typec-diagram>span { align-self:end; color:rgba(244,244,242,.4); font-size:8px; letter-spacing:.19em; }.typec-line { position:absolute; left:-15%; right:-20%; top:50%; height:1px; background:linear-gradient(90deg,transparent,var(--tech-blue),transparent); opacity:.32; }

.technology-compatibility { padding:clamp(100px,11vw,160px) max(52px,calc((100vw - 1240px)/2)); background:#090b0e; }
.technology-compatibility header { max-width:900px; }
.compatibility-table { margin-top:72px; border-top:1px solid var(--border-strong); }
.compatibility-row { min-height:92px; display:grid; grid-template-columns:1.1fr repeat(4,1fr); align-items:center; border-bottom:1px solid var(--border-primary); }
.compatibility-row>* { height:100%; padding:22px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--border-primary); }.compatibility-row>*:last-child { border-right:0; }
.compatibility-head { min-height:62px; color:var(--text-secondary); font-size:9px; letter-spacing:.12em; text-transform:uppercase; }.compatibility-row strong { font-size:22px; font-weight:500; }.compatibility-row span { font-size:12px; }.compatibility-row small { margin-top:8px; color:var(--text-secondary); font-size:9px; letter-spacing:.08em; text-transform:uppercase; }.is-confirmed { color:var(--tech-blue); }.is-pending,.is-absent { color:rgba(244,244,242,.25); }
.technology-note { margin-top:34px; display:flex; justify-content:space-between; align-items:flex-start; gap:40px; }.technology-note>p { max-width:62ch; color:var(--text-secondary); font-size:12px; line-height:1.65; }.technology-note>div { display:flex; gap:20px; flex-wrap:wrap; }.technology-note a { color:var(--text-primary); font-size:10px; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }

@media(max-width:980px){
  .technologies-page .breadcrumbs{left:28px;padding-top:0}
  .technology-hero{padding-inline:28px;grid-template-columns:1fr;text-align:center}.technology-kicker{justify-content:center}.technology-lead{margin-inline:auto}.technology-hero-link{justify-content:center}.technology-hero-stage{min-height:660px}
  .technology-rail,.technology-system,.technology-compatibility{padding-inline:28px}.technology-system-header{grid-template-columns:1fr;gap:32px}.technology-card--screen,.technology-card--boost,.technology-card--mesh,.technology-card--typec{grid-column:span 12}.technology-card{min-height:540px}
}
@media(max-width:650px){
  .technologies-page .breadcrumbs{top:88px;left:20px}.technology-hero{min-height:auto;padding:150px 20px 54px}.technology-hero h1{font-size:clamp(52px,16vw,68px)}.technology-lead{font-size:16px}.technology-hero-stage{min-height:510px;border-radius:20px}.technology-device--atlas{left:2%;width:57%}.technology-device--omny{right:1%;width:44%}.technology-stage-data{top:18px;right:18px}.technology-stage-data span:nth-child(2){display:none}
  .technology-rail{padding:0 20px 76px;grid-template-columns:1fr 1fr}.technology-rail a:nth-child(2){border-right:0}.technology-system,.technology-compatibility{padding:82px 20px}.technology-system h2,.technology-compatibility h2{font-size:clamp(38px,11vw,52px)}.technology-bento{margin-top:48px}.technology-card{min-height:570px;padding:26px}.technology-card h3{font-size:34px}.technology-card-copy{max-width:100%}.technology-card-copy p{font-size:13px}.screen-diagram{right:7%;bottom:5%;width:60%;height:42%}.boost-diagram{width:94%;right:-18%;bottom:-8%}.mesh-diagram{width:94%;right:-20%}.typec-diagram{width:74%;height:39%;right:0}.compatibility-table{margin-top:48px;overflow-x:auto}.compatibility-row{min-width:680px}.technology-note{flex-direction:column}.technology-note>div{gap:14px}
}
@media(prefers-reduced-motion:reduce){.technology-scan,.boost-ring::before,.boost-ring::after{animation:none}}
