/* ==========================================================================
   RELYON POWER — RL "LINE & LAYER" component layer
   White paper · 1px hairlines · graphite-black deep surfaces · RL blue only
   as thin lines / small solids. No gradients, no glow, no decorative grids.
   Loaded AFTER rl-base.css + rl-theme.css.
   ========================================================================== */

:root{
  --pw-blue:#1B5EA8;
  --pw-blue-d:#15508F;
  --pw-blue-l:#6E9CCB;
  --pw-ink:#0E1216;
  --pw-line:rgba(14,18,22,.14);
  --pw-line-2:rgba(14,18,22,.075);
  --pw-dim:#5F6B76;
  --pw-dim-2:#6A757F;
  --pw-paper:#FFFFFF;
  --pw-paper-2:#FAFAFB;
  --pw-paper-3:#F1F2F4;
  --pw-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;
  --pw-disp:'Sora','Space Grotesk','Inter','Helvetica Neue',Arial,sans-serif;
}

body{font-family:'Inter','Helvetica Neue',Helvetica,Arial,'PingFang SC',sans-serif;}
a:hover{color:var(--pw-blue-d);}

/* ---------- nav additions (RL .nav / .brand reused) ---------- */
.nav-cta .btn-gold{background:var(--pw-ink);}
.nav-cta .btn-gold:hover{background:var(--pw-blue);}
.drop a{line-height:1.35;}
.drop a small{font-family:var(--pw-mono);font-size:10px;letter-spacing:.02em;}
.progress{background:var(--pw-blue);}

/* ---------- home hero ---------- */
.hero-power{
  position:relative;background:var(--pw-paper);
  padding:calc(var(--nav-h) + 78px) 0 0;border-bottom:1px solid var(--pw-line-2);
}
.hero-power .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;}
.hero-power h1.hero-h{font-size:clamp(2rem,3.5vw,2.9rem);}
.hero-power h1.hero-h .ln{display:block;color:var(--pw-blue-d);}
.hero-power .lead{max-width:540px;margin-top:24px;}
.hero-power .cta-row{margin-top:36px;}
.hero-fig{position:relative;border:1px solid var(--pw-line);background:var(--pw-paper-2);padding:14px;}
.hero-fig img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.72) contrast(1.02);}
.hero-fig figcaption{
  display:flex;justify-content:space-between;gap:12px;align-items:center;
  border-top:1px solid var(--pw-line-2);margin-top:14px;padding-top:11px;
  font-family:var(--pw-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pw-dim-2);
}
.hero-fig::before{content:"";position:absolute;top:-1px;left:-1px;width:34px;height:2px;background:var(--pw-blue);}
@media(max-width:960px){
  .hero-power .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero-power{padding-top:calc(var(--nav-h) + 48px);}
}

/* ---------- stat strip ---------- */
.stat-strip{border-bottom:1px solid var(--pw-line);background:var(--pw-paper);}
.stat-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-strip .st{padding:28px 24px 28px 0;border-left:1px solid var(--pw-line-2);padding-left:24px;}
.stat-strip .st:first-child{border-left:0;padding-left:0;}
.stat-strip b{display:block;font-family:var(--pw-disp);font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--pw-ink);line-height:1.1;}
.stat-strip b i{font-style:normal;color:var(--pw-blue);}
.stat-strip span{display:block;margin-top:7px;font-family:var(--pw-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--pw-dim-2);}
@media(max-width:760px){.stat-strip .wrap{grid-template-columns:repeat(2,1fr)}.stat-strip .st{border-top:1px solid var(--pw-line-2);padding:20px 16px}.stat-strip .st:nth-child(odd){border-left:0;padding-left:0}}

/* ---------- sections ---------- */
.pw-section{padding:96px 0;border-bottom:1px solid var(--pw-line-2);}
.pw-section.alt{background:var(--pw-paper-2);}
.pw-section.tight{padding:64px 0;}
.pw-section h2.sec-h{margin-bottom:0;}
.pw-section .sec-sub{margin-top:18px;}
.pw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;}
.pw-head .tlink{padding-bottom:6px;}

/* ---------- product cards ---------- */
.pgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:48px;}
.pgrid.g3{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.pgrid,.pgrid.g3{grid-template-columns:1fr}}
.pcard{
  display:flex;flex-direction:column;background:var(--pw-paper);border:1px solid var(--pw-line);
  border-radius:2px;overflow:hidden;transition:border-color .25s ease,transform .25s ease;
}
.pcard:hover{border-color:var(--pw-blue);transform:translateY(-2px);color:inherit;}
.pcard .ph{background:var(--pw-paper);border-bottom:1px solid var(--pw-line-2);aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;}
.pcard .ph img{width:100%;height:100%;object-fit:contain;padding:22px;mix-blend-mode:multiply;filter:grayscale(.28) saturate(.72) brightness(1.05);}
.pcard .bd{padding:24px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1;}
.pcard .tag{font-family:var(--pw-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--pw-blue);}
.pcard h3{font-family:var(--pw-disp);font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.25;}
.pcard p{font-size:14px;color:var(--pw-dim);line-height:1.7;flex:1;}
.pcard .meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--pw-line-2);padding-top:14px;margin-top:6px;}
.pcard .meta span{font-family:var(--pw-mono);font-size:10.5px;letter-spacing:.08em;color:var(--pw-dim-2);}
.pcard .meta em{font-style:normal;font-size:13px;font-weight:600;color:var(--pw-blue-d);}

/* ---------- inner page hero ---------- */
.phero{
  background:var(--pw-paper);padding:calc(var(--nav-h) + 68px) 0 56px;
  border-bottom:1px solid var(--pw-line);position:relative;
}
.phero::after{content:"";position:absolute;bottom:-1px;left:0;width:120px;height:2px;background:var(--pw-blue);}
.phero h1{font-family:var(--pw-disp);font-size:clamp(2rem,3.7vw,3rem);font-weight:600;letter-spacing:-.035em;line-height:1.1;max-width:900px;}
.phero .lead{margin-top:20px;max-width:760px;}
.phero .crumb{font-family:var(--pw-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pw-dim-2);margin-bottom:22px;}
.phero .crumb a{color:var(--pw-blue-d);}
.phero-side{margin-top:34px;display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--pw-line-2);}
.phero-side div{padding:16px 30px 0 0;margin-right:30px;border-right:1px solid var(--pw-line-2);}
.phero-side div:last-child{border-right:0;}
.phero-side b{display:block;font-family:var(--pw-mono);font-size:15px;color:var(--pw-blue-d);}
.phero-side span{font-family:var(--pw-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-dim-2);}

/* ---------- content layout ---------- */
.pw-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;}
@media(max-width:900px){.pw-split{grid-template-columns:1fr;gap:34px}}
.pw-prose h3{font-family:var(--pw-disp);font-size:19px;font-weight:600;letter-spacing:-.02em;margin:34px 0 12px;}
.pw-prose h3:first-child{margin-top:0;}
.pw-prose p{font-size:15px;line-height:1.85;color:#27313B;margin-bottom:14px;}
.pw-prose p.dim{color:var(--pw-dim);}
.pw-prose strong{font-weight:600;color:var(--pw-ink);}
.pw-prose ul{margin:14px 0 18px;padding:0;list-style:none;}
.pw-prose ul li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.75;color:#27313B;margin-bottom:9px;}
.pw-prose ul li::before{content:"";position:absolute;left:0;top:11px;width:9px;height:1px;background:var(--pw-blue);}
.pull{border-left:2px solid var(--pw-blue);padding:8px 0 8px 22px;margin:26px 0;font-family:var(--pw-disp);font-size:18px;line-height:1.55;color:var(--pw-ink);}
.note{font-size:12.5px;color:var(--pw-dim-2);line-height:1.7;margin-top:14px;}

/* ---------- framed figure ---------- */
.figbox{border:1px solid var(--pw-line);background:var(--pw-paper);padding:18px;position:relative;}
.figbox::before{content:"";position:absolute;top:-1px;left:-1px;width:34px;height:2px;background:var(--pw-blue);}
.figbox img{width:100%;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(.22) saturate(.8) brightness(1.03);}
.figbox figcaption{border-top:1px solid var(--pw-line-2);margin-top:16px;padding-top:12px;font-family:var(--pw-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-dim-2);display:flex;justify-content:space-between;gap:12px;}

/* ---------- pros / cons ---------- */
.pc2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px;}
@media(max-width:760px){.pc2{grid-template-columns:1fr}}
.pcbox{border:1px solid var(--pw-line);background:var(--pw-paper);padding:26px 26px 20px;}
.pcbox h4{font-family:var(--pw-disp);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--pw-ink);}
.pcbox h4::before{content:"";width:8px;height:8px;background:var(--pw-blue);display:block;}
.pcbox.limit h4::before{background:var(--pw-dim-2);}
.pcbox ul{list-style:none;padding:0;margin:0;}
.pcbox li{border-top:1px solid var(--pw-line-2);padding:11px 0;font-size:14px;line-height:1.65;color:#27313B;}
.pcbox li:first-child{border-top:0;padding-top:0;}
.pcbox li b{font-weight:600;color:var(--pw-ink);}

/* ---------- tables ---------- */
.tbl-wrap{overflow-x:auto;margin-top:30px;border:1px solid var(--pw-line);}
table.pwt{width:100%;border-collapse:collapse;background:var(--pw-paper);font-size:13.5px;min-width:620px;}
table.pwt caption{caption-side:top;text-align:left;font-family:var(--pw-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-dim-2);padding:16px 18px;border-bottom:1px solid var(--pw-line-2);}
table.pwt th{background:var(--pw-ink);color:#fff;text-align:left;padding:12px 16px;font-weight:500;font-size:12px;letter-spacing:.04em;white-space:nowrap;}
table.pwt td{padding:12px 16px;border-bottom:1px solid var(--pw-line-2);color:#27313B;vertical-align:top;line-height:1.6;}
table.pwt tr:last-child td{border-bottom:0;}
table.pwt tbody tr:nth-child(even) td{background:var(--pw-paper-2);}
table.pwt td:first-child{font-weight:600;color:var(--pw-ink);white-space:nowrap;}
table.pwt .mono{font-family:var(--pw-mono);font-size:12.5px;}
table.pwt .yes{color:var(--pw-blue-d);font-weight:600;}
table.kv{width:100%;border-collapse:collapse;font-size:14px;border:1px solid var(--pw-line);}
table.kv th{text-align:left;width:38%;background:var(--pw-paper-2);padding:11px 16px;font-weight:500;font-size:12.5px;color:var(--pw-dim);border-bottom:1px solid var(--pw-line-2);}
table.kv td{padding:11px 16px;border-bottom:1px solid var(--pw-line-2);color:#27313B;}
table.kv tr:last-child th,table.kv tr:last-child td{border-bottom:0;}

/* ---------- badges / spec pills ---------- */
.badge{display:inline-block;border:1px solid var(--pw-line);padding:5px 11px;font-family:var(--pw-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pw-dim);background:var(--pw-paper);margin:0 6px 8px 0;}
.badge.blue{border-color:var(--pw-blue-l);color:var(--pw-blue-d);}

/* ---------- steps ---------- */
.psteps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:44px;border-top:1px solid var(--pw-line);}
@media(max-width:900px){.psteps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.psteps{grid-template-columns:1fr}}
.pstep{padding:24px 26px 8px 0;border-right:1px solid var(--pw-line-2);}
.pstep:last-child{border-right:0;}
.pstep .n{font-family:var(--pw-mono);font-size:11px;letter-spacing:.16em;color:var(--pw-blue);display:block;margin-bottom:12px;}
.pstep h4{font-family:var(--pw-disp);font-size:16px;font-weight:600;margin-bottom:9px;}
.pstep p{font-size:13.5px;line-height:1.7;color:var(--pw-dim);}

/* ---------- application cards ---------- */
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid var(--pw-line);border-left:1px solid var(--pw-line);}
@media(max-width:900px){.agrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.agrid{grid-template-columns:1fr}}
.acard{border-right:1px solid var(--pw-line);border-bottom:1px solid var(--pw-line);padding:28px 26px 26px;background:var(--pw-paper);}
.acard .ix{font-family:var(--pw-mono);font-size:10.5px;letter-spacing:.16em;color:var(--pw-blue);}
.acard h3{font-family:var(--pw-disp);font-size:17px;font-weight:600;margin:12px 0 10px;}
.acard p{font-size:13.5px;line-height:1.72;color:var(--pw-dim);}
.acard .rec{border-top:1px solid var(--pw-line-2);margin-top:16px;padding-top:12px;font-family:var(--pw-mono);font-size:10.5px;letter-spacing:.06em;color:var(--pw-blue-d);line-height:1.6;}

/* ---------- TOC ---------- */
.pw-toc{position:sticky;top:calc(var(--nav-h) + 24px);border-left:1px solid var(--pw-line);padding-left:20px;}
.pw-toc .t{font-family:var(--pw-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--pw-dim-2);margin-bottom:14px;}
.pw-toc a{display:block;font-size:13px;color:var(--pw-dim);padding:6px 0;}
.pw-toc a:hover{color:var(--pw-blue-d);}
.pw-toc a::before{content:"";display:inline-block;width:10px;height:1px;background:var(--pw-blue);vertical-align:middle;margin-right:9px;}

/* ---------- FAQ ---------- */
details.faq{border-top:1px solid var(--pw-line);}
details.faq:last-child{border-bottom:1px solid var(--pw-line);}
details.faq summary{cursor:pointer;padding:18px 30px 18px 0;position:relative;font-family:var(--pw-disp);font-size:15.5px;font-weight:500;color:var(--pw-ink);list-style:none;}
details.faq summary::-webkit-details-marker{display:none;}
details.faq summary::after{content:"+";position:absolute;right:4px;top:16px;font-family:var(--pw-mono);font-size:17px;color:var(--pw-blue);}
details.faq[open] summary::after{content:"−";}
details.faq .a{padding:0 40px 20px 0;font-size:14px;line-height:1.8;color:var(--pw-dim);}

/* ---------- dark band & footer ---------- */
.band-dark{background:var(--pw-ink);color:#fff;padding:78px 0;}
.band-dark h2{color:#fff;font-family:var(--pw-disp);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:600;letter-spacing:-.03em;}
.band-dark p{color:#A9B3BD;margin-top:16px;max-width:660px;line-height:1.8;}
.band-dark .btn-gold{background:#fff;color:var(--pw-ink);}
.band-dark .btn-gold:hover{background:var(--pw-blue);color:#fff;}
.band-dark .btn-ghost{border-color:rgba(255,255,255,.3);color:#fff;}
.band-dark .btn-ghost:hover{background:#fff;color:var(--pw-ink);}
.band-dark .cta-row{margin-top:32px;}
.band-dark .hair{height:1px;background:rgba(255,255,255,.14);margin-bottom:38px;}

.pw-footer{background:#0B0F13;color:#8D99A5;padding:64px 0 26px;font-size:14px;border-top:1px solid rgba(255,255,255,.08);}
.pw-footer .foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:40px;}
@media(max-width:860px){.pw-footer .foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pw-footer .foot-grid{grid-template-columns:1fr}}
.pw-footer .foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.pw-footer .foot-brand img{width:40px;height:32px;}
.pw-footer .foot-brand .en{font-family:var(--pw-disp);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;line-height:1.2;}
.pw-footer .foot-brand .sb{font-family:var(--pw-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:#75828E;margin-top:4px;}
.pw-footer p.foot-about{font-size:13px;line-height:1.8;color:#8D99A5;max-width:320px;}
.pw-footer .foot-h{font-family:var(--pw-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin-bottom:16px;}
.pw-footer .foot-links a{display:block;padding:5px 0;font-size:13px;color:#8D99A5;}
.pw-footer .foot-links a:hover{color:#fff;}
.pw-footer .foot-base{border-top:1px solid rgba(255,255,255,.1);margin-top:44px;padding-top:20px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-family:var(--pw-mono);font-size:10.5px;letter-spacing:.1em;color:#6C7884;}

/* ---------- technical SVG figure ---------- */
.tech-fig{border:1px solid var(--pw-line);background:var(--pw-paper);padding:28px;margin-top:34px;}
.tech-fig svg{width:100%;height:auto;display:block;}
.tech-fig figcaption{border-top:1px solid var(--pw-line-2);margin-top:22px;padding-top:13px;font-family:var(--pw-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-dim-2);}

/* ---------- misc ---------- */
.rule{height:1px;background:var(--pw-line-2);border:0;margin:0;}
.pw-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
@media(max-width:760px){.pw-grid2{grid-template-columns:1fr}}
.mini-card{border:1px solid var(--pw-line);padding:24px 26px;background:var(--pw-paper);}
.mini-card .n{font-family:var(--pw-mono);font-size:11px;letter-spacing:.16em;color:var(--pw-blue);display:block;margin-bottom:12px;}
.mini-card h3{font-family:var(--pw-disp);font-size:17px;font-weight:600;margin-bottom:10px;}
.mini-card p{font-size:13.5px;line-height:1.75;color:var(--pw-dim);}
.contact-line{display:flex;gap:18px;padding:18px 0;border-top:1px solid var(--pw-line);align-items:baseline;}
.contact-line:last-child{border-bottom:1px solid var(--pw-line);}
.contact-line b{font-family:var(--pw-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--pw-dim-2);width:120px;flex:none;}
.contact-line span{font-size:15px;color:var(--pw-ink);}
form.pw-form label{display:block;font-family:var(--pw-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--pw-dim-2);margin-bottom:7px;}
form.pw-form input,form.pw-form textarea,form.pw-form select{width:100%;border:1px solid var(--pw-line);background:var(--pw-paper);border-radius:2px;padding:12px 14px;font-family:inherit;font-size:14px;color:var(--pw-ink);}
form.pw-form input:focus,form.pw-form textarea:focus,form.pw-form select:focus{outline:1px solid var(--pw-blue);border-color:var(--pw-blue);}
form.pw-form .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;}
@media(max-width:600px){form.pw-form .frow{grid-template-columns:1fr}}
form.pw-form .f{margin-bottom:18px;}
form.pw-form button{border:0;background:var(--pw-ink);color:#fff;padding:15px 28px;font-size:13.5px;font-weight:600;letter-spacing:.04em;border-radius:2px;cursor:pointer;}
form.pw-form button:hover{background:var(--pw-blue);}
