/* Harderware 2.0: editorial PCB / IC-inspired responsive design */
:root{--hw-copper:#f7bd75;--hw-mint:#a7ffdf;--hw-surface:#0c252a;--hw-outline:#417f72}
body{overflow-x:hidden}.site-head{position:relative;z-index:25}.site-head .wrap{max-width:1440px}.topbar nav{column-gap:20px;row-gap:6px}.topbar nav a{white-space:nowrap}.wrap{max-width:1320px}.hub-main{min-width:0}
.pcb-schematic{pointer-events:none;position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:inherit}.pcb-schematic .trace{position:absolute;display:block;height:2px;background:linear-gradient(90deg,transparent,#58c9aa 22%,#d6ad6c 55%,#58c9aa 82%,transparent);opacity:.48;transform-origin:left center}.pcb-schematic .trace.t1{width:65%;right:-10%;top:22%;transform:rotate(-24deg)}.pcb-schematic .trace.t2{width:54%;right:-2%;top:65%;transform:rotate(18deg)}.pcb-schematic .trace.t3{width:38%;right:8%;top:48%;transform:rotate(-40deg)}.pcb-schematic .trace.t4{width:38%;left:33%;bottom:12%;transform:rotate(28deg)}.pcb-schematic .via{position:absolute;width:13px;height:13px;border:3px solid #5bc9a6;background:#0a2827;border-radius:50%;box-shadow:0 0 0 5px #113e37}.pcb-schematic .via.v1{right:18%;top:20%}.pcb-schematic .via.v2{right:6%;top:61%}.pcb-schematic .via.v3{right:38%;bottom:14%}.pcb-schematic .chip{position:absolute;width:170px;height:170px;right:11%;top:27%;border-radius:16px;border:2px solid #77bfa1;background:linear-gradient(135deg,#143f3c,#0d282d);box-shadow:0 0 0 12px #083333,0 0 0 14px #4c9a85;display:grid;place-items:center;font:900 52px/1 ui-monospace,monospace;color:#adffe0;letter-spacing:-8px;opacity:.6}.pcb-schematic .chip:after{content:"";position:absolute;inset:-33px;background:repeating-linear-gradient(90deg,#d9a764 0 6px,transparent 6px 16px);mask:linear-gradient(#000 0 0) top /100% 10px no-repeat,linear-gradient(#000 0 0) bottom /100% 10px no-repeat;opacity:.65}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pcb-schematic .trace:after{content:"";display:block;width:30%;height:3px;background:linear-gradient(90deg,transparent,#d7ffe3,transparent);filter:drop-shadow(0 0 4px #89f0cc);animation:hw-current 6s linear infinite}.pcb-schematic .trace.t2:after{animation-delay:-1.6s}.pcb-schematic .trace.t3:after{animation-delay:-3s}.pcb-schematic .trace.t4:after{animation-delay:-4.5s}.pcb-schematic .chip{animation:hw-chip-breathe 9s ease-in-out infinite alternate}}
@keyframes hw-current{from{transform:translateX(-60%)}to{transform:translateX(350%)}}
@keyframes hw-chip-breathe{from{opacity:.3;filter:brightness(.9)}to{opacity:.67;filter:brightness(1.2)}}
@media(prefers-reduced-motion:reduce){.pcb-schematic *{animation:none!important}}
.hw-hero{position:relative;isolation:isolate;min-height:525px;display:flex;align-items:center;padding:clamp(34px,6vw,88px)!important;overflow:hidden;border-radius:20px;background:radial-gradient(ellipse at 82% 35%,#145b4a,#0b2630 54%,#081a24 100%)!important}.hw-hero-content{position:relative;z-index:2;max-width:880px}.hw-hero h1{font-size:clamp(45px,6.8vw,92px);line-height:1.04;text-wrap:balance}.hw-hero .hub-lead{font-size:clamp(17px,2vw,21px);max-width:700px}.hw-kicker{display:inline-flex;gap:9px;align-items:center;font:700 11px/1.4 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:#d2ffe8}.hw-kicker:before{content:"";width:9px;height:9px;border-radius:50%;background:#f4bf77;box-shadow:0 0 0 4px #254d45}
.hw-feature-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:relative;margin-top:-34px;z-index:2;padding-inline:clamp(8px,3vw,38px)}.hw-feature{display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid #4e907f;border-radius:11px;background:#0d2b2e;box-shadow:0 10px 32px #0006}.hw-feature strong{font:800 16px ui-monospace,monospace;color:#c6ffe3}.hw-feature p{margin:0;font-size:13px;color:#c3dbd4}.hw-feature span{font:700 10px ui-monospace,monospace;color:#f6bf76}
.hw-section{padding:32px 0 16px;border-bottom:1px solid #32665d}.hw-section-header{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:18px}.hw-section-header h2{font-size:clamp(26px,3.2vw,40px);margin:9px 0;max-width:880px;letter-spacing:-.7px}.hw-section-header p{max-width:770px}.hw-section-header>a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.hw-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hw-news-card{min-width:0;display:flex;flex-direction:column;padding:23px;border:1px solid #417d70;border-radius:12px;background:linear-gradient(148deg,#14383a,#0d242b);position:relative;overflow-wrap:anywhere}.hw-news-card:before{content:"";position:absolute;top:0;left:20px;width:50px;height:3px;background:#d8a665}.hw-news-card time{font:700 11px ui-monospace,monospace;color:#b3e9d6}.hw-news-card h3{font-size:clamp(18px,2vw,24px);line-height:1.3;margin:16px 0 8px}.hw-news-card h3 a{text-decoration:none;color:#f2fff9}.hw-news-card h3 a:hover{text-decoration:underline}.hw-news-card p{font-size:14px;line-height:1.6}.hw-news-card .hw-source{font-size:12px;margin-top:auto;padding-top:12px;border-top:1px solid #3b7569;color:#c3ece0}.hw-news-card .hw-source a{margin-left:8px}.hw-news-card .hw-type{display:inline-flex;font-size:11px;color:#ffd39c;border:1px solid #886c4c;border-radius:5px;padding:5px 8px;margin-top:14px;align-self:flex-start}
.hw-taxonomy{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hw-category{min-width:0;padding:22px;min-height:170px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:#e7fff6;background:#102d32;border:1px solid #3c756a;border-radius:12px;position:relative}.hw-category:after{content:"";position:absolute;right:17px;top:16px;width:8px;height:8px;border-radius:50%;border:2px solid #f0b577}.hw-category h3{margin:0;font-size:19px;line-height:1.25;color:#f2fff9}.hw-category p{margin:0;color:#bcdcd0;font-size:12px;line-height:1.55}.hw-category small{font:700 10px ui-monospace,monospace;color:#ffce8b;letter-spacing:.08em}.hw-category span{margin-top:auto;font-size:12px;color:#aaffdc;font-weight:700}
.hw-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.hw-industry{padding:23px;border:1px solid #3b7167;background:#0c262c;border-radius:12px;min-width:0}.hw-industry b{color:#e7fff5;font-size:19px}.hw-industry p{font-size:13px;margin:11px 0 16px}.hw-industry a{font-size:13px}.hw-industry .hw-index{display:block;color:#f2bb74;font:700 12px ui-monospace,monospace;margin-bottom:15px}
.hw-subtopics{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 22px;list-style:none}.hw-subtopics li{padding:8px 11px;border:1px solid #50877a;border-radius:6px;background:#0f3031;font-size:12px;color:#d6f2e7}.hw-subtopic-heading{font-size:21px;margin:14px 0}.hw-subtopic-intro{max-width:780px;font-size:14px}
.brand-footer{background:#061a1f;border-top:1px solid #438879;padding:46px 0 20px;margin-top:55px;position:relative}.brand-footer:before{content:"";position:absolute;top:0;left:5%;width:60%;height:2px;background:linear-gradient(90deg,transparent,#e6aa62,#5fcbab,transparent)}.brand-footer .footer-main{display:grid;grid-template-columns:minmax(220px,1.4fr) 2fr;gap:36px}.footer-brand{color:#fff;font-size:23px;font-weight:900;letter-spacing:.02em;text-decoration:none}.footer-brand span{color:#9bf5d3}.footer-brand small{display:block;color:#92b9ac;font:700 11px ui-monospace,monospace;letter-spacing:.12em;margin-top:9px}.brand-footer p{max-width:380px;font-size:14px}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav h2{font:750 13px ui-monospace,monospace;color:#fff;margin:0 0 5px}.footer-nav a{font-size:13px;text-decoration:none;color:#c8e4da}.footer-nav a:hover{text-decoration:underline}.social-links{display:flex;gap:11px;margin-top:16px}.social-links a{width:45px;height:45px;border:1px solid #609681;border-radius:10px;display:grid;place-items:center;color:#dcfff0;background:#123534}.social-links a:hover{border-color:#ffcb85;color:#ffcc85}.sr-only{position:absolute;clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden}.footer-bottom{border-top:1px solid #2e6257;margin-top:34px;padding-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;color:#9fbdb3;font-size:12px}.footer-bottom a{color:#a0e8ca}
.policy-main{padding:25px 20px 70px;max-width:1080px}.policy-hero{border:1px solid #407b6f;border-radius:14px;background:#102e32;padding:35px clamp(20px,5vw,50px);margin:18px 0 30px}.policy-hero h1{font-size:clamp(38px,5vw,61px)}.policy-date{font:700 11px ui-monospace,monospace;color:#ebbb80}.policy-content{display:grid;gap:6px}.policy-section{border-left:3px solid #4e9c82;padding:10px 25px;margin:7px 0;background:#0d252b}.policy-section h2{margin:7px 0 9px}.policy-section p{margin:7px 0}
.hw-category,.hw-industry,.hw-news-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.hw-category:hover,.hw-industry:hover,.hw-news-card:hover{border-color:#b2e8d0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hw-category:hover,.hw-industry:hover,.hw-news-card:hover{transform:translateY(-4px);box-shadow:0 15px 28px #0005}}
@media(max-width:1080px){.hw-taxonomy{grid-template-columns:repeat(3,minmax(0,1fr))}.hw-news-grid,.hw-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcb-schematic .chip{right:8%;width:125px;height:125px}}
@media(max-width:760px){.hw-feature-band{grid-template-columns:1fr;margin-top:12px;padding:0}.hw-feature{padding:17px}.hw-taxonomy,.hw-news-grid,.hw-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-hero{min-height:0;padding:34px 23px!important}.pcb-schematic .chip{opacity:.17;right:-25px;top:32%}.hw-section-header{align-items:start;flex-direction:column}.brand-footer .footer-main{grid-template-columns:1fr}.brand-footer{padding-top:32px}.footer-nav{gap:22px}}
@media(max-width:530px){.hw-taxonomy,.hw-news-grid,.hw-industry-grid{grid-template-columns:1fr}.hw-category{min-height:130px}.hw-hero h1{font-size:clamp(39px,11vw,56px)}.hw-hero .hub-actions>*{width:100%}.pcb-schematic .chip{display:none}.hw-section-header h2{font-size:29px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-news-card{padding:19px}.brand-footer .footer-main{gap:28px}}
@media(prefers-reduced-motion:reduce){.hw-category,.hw-industry,.hw-news-card{transition:none!important;transform:none!important}.pcb-schematic *{animation:none!important}}
@media(prefers-contrast:more){.hw-category,.hw-industry,.hw-news-card,.policy-section{border-width:2px}.hw-category p,.hw-news-card p{color:#fff}}
@media print{.pcb-schematic{display:none}.brand-footer{background:#fff;color:#000}}
