
/* LaserWeldFit v4.2 — global visual repair + internal-page art direction */
:root{
  --v42-surface:#101318;--v42-surface2:#151920;--v42-paper:#f3efe8;
  --v42-border:rgba(255,255,255,.11);--v42-soft:rgba(255,255,255,.045);
  --page-accent:#ff7b38;--page-accent-rgb:255,123,56;--page-accent2:#ffb17d;
}
body.page-tools{--page-accent:#57ddd2;--page-accent-rgb:87,221,210;--page-accent2:#a6f5ee}
body.page-materials{--page-accent:#64e0d3;--page-accent-rgb:100,224,211;--page-accent2:#aff8ef}
body.page-use-cases{--page-accent:#ff8b48;--page-accent-rgb:255,139,72;--page-accent2:#ffc29d}
body.page-comparisons{--page-accent:#a78cff;--page-accent-rgb:167,140,255;--page-accent2:#d1c5ff}
body.page-brands{--page-accent:#ff8750;--page-accent-rgb:255,135,80;--page-accent2:#ffc2a2}
body.page-guides{--page-accent:#ff7a35;--page-accent-rgb:255,122,53;--page-accent2:#ffb384}
body.internal-page{background:radial-gradient(circle at 13% 14%,rgba(var(--page-accent-rgb),.055),transparent 28%),#090a0c;color:#f6f2eb}
body.internal-page main{position:relative;isolation:isolate}
body.internal-page main:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000 0,transparent 65%)}

/* nav polish */
.site-header{border-bottom-color:rgba(255,255,255,.075)}
.nav{height:76px}.nav-links{gap:25px}.nav-links a{font-size:12.5px;letter-spacing:.01em}.search{width:230px;background:#111419;border-color:rgba(255,255,255,.1)}
.brand{font-size:23px}.brand img{filter:none}

/* unique internal hero */
.page-hero{padding:70px 0 64px!important;min-height:430px;background:radial-gradient(circle at 78% 25%,rgba(var(--page-accent-rgb),.13),transparent 29%),linear-gradient(180deg,#101217,#090a0c)!important;border-bottom:1px solid rgba(255,255,255,.075)}
.page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 57%,rgba(255,255,255,.024) 57% 57.12%,transparent 57.12%),repeating-linear-gradient(90deg,transparent 0 88px,rgba(255,255,255,.018) 88px 89px);opacity:.75}
.page-hero:after{width:650px!important;height:650px!important;right:-190px!important;top:-335px!important;background:radial-gradient(circle,rgba(var(--page-accent-rgb),.2),transparent 66%)!important;filter:blur(2px)}
.page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.55fr);gap:58px;align-items:end}
.page-hero-copy{min-width:0}.breadcrumbs{font-size:11px;letter-spacing:.015em;color:#74716c;margin-bottom:17px}.breadcrumbs a{color:#a8a39c}.breadcrumbs a:hover{color:var(--page-accent)}
.page-hero .kicker{color:var(--page-accent)!important;font-size:10px;letter-spacing:.19em;margin-bottom:13px}
.page-hero h1{font-size:clamp(52px,5.5vw,84px)!important;line-height:.91!important;letter-spacing:-.052em!important;margin:10px 0 22px!important;max-width:980px;text-wrap:balance;overflow-wrap:normal}
.page-hero p{font-size:16.5px!important;line-height:1.72!important;color:#aaa7a1!important;max-width:820px!important;margin:0!important}
.hero-data-panel{position:relative;overflow:hidden;min-height:248px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025));box-shadow:0 35px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px);padding:26px;display:flex;flex-direction:column;justify-content:space-between}
.hero-data-panel:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(var(--page-accent-rgb),.24);border-radius:50%;right:-95px;bottom:-105px;box-shadow:inset 0 0 70px rgba(var(--page-accent-rgb),.06);animation:v42Orbit 14s linear infinite}
.hero-data-panel:after{content:"";position:absolute;width:145px;height:145px;border:1px dashed rgba(var(--page-accent-rgb),.28);border-radius:50%;right:-36px;bottom:-46px;animation:v42Orbit 10s linear reverse infinite}
@keyframes v42Orbit{to{transform:rotate(360deg)}}
.hero-data-label{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:950;color:#8c8983}.hero-data-label b{color:var(--page-accent);font-size:10px}.hero-data-mark{position:relative;z-index:1;font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(38px,3.5vw,56px);line-height:.9;letter-spacing:-.06em;text-transform:uppercase;color:#fff;margin:22px 0 18px;overflow-wrap:anywhere}.hero-data-lines{position:relative;z-index:1;display:grid;gap:8px}.hero-data-lines span{display:flex;justify-content:space-between;gap:18px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#77746f}.hero-data-lines strong{color:#d8d4cd;font-size:10px}
body.page-materials .hero-data-panel{background:linear-gradient(145deg,rgba(87,221,210,.09),rgba(255,255,255,.02)),repeating-linear-gradient(170deg,rgba(255,255,255,.025) 0 2px,transparent 2px 10px)}
body.page-comparisons .hero-data-mark{color:#c7baff}body.page-tools .hero-data-panel:before{box-shadow:0 0 55px rgba(87,221,210,.12),inset 0 0 50px rgba(87,221,210,.05)}

/* whole-site internal spacing and typography */
.section{padding:68px 0}.section.tight{padding:42px 0 62px}.section-head{margin-bottom:28px}.section-head h2{font-size:clamp(38px,4vw,58px);line-height:.96;text-wrap:balance}.section-head p{font-size:15px;line-height:1.7}
.content-grid{grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.article.glass{padding:16px!important;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-color:rgba(255,255,255,.1);box-shadow:0 28px 80px rgba(0,0,0,.18)}
.article>section{position:relative;margin:0 0 14px;padding:27px 29px 28px;border:1px solid rgba(255,255,255,.075);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012));overflow:hidden}
.article>section:last-child{margin-bottom:0}.article>section:after{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(var(--page-accent),transparent 68%);opacity:.75}
.article h2{font-size:clamp(30px,3vw,42px)!important;line-height:1.04;letter-spacing:-.035em;margin:0 0 15px!important;text-wrap:balance}.article h2:before{display:none!important}.article h3{font-size:20px;margin:22px 0 9px}.article p,.article li{font-size:15.5px!important;line-height:1.78!important;color:#b8b4ad!important}.article p:first-child{margin-top:0}.article strong{color:#f4f0e9}.article a{color:var(--page-accent2);text-decoration:underline;text-decoration-color:rgba(var(--page-accent-rgb),.35);text-underline-offset:3px}.article ul,.article ol{padding-left:21px}.article li+li{margin-top:7px}
.answer{position:relative;padding:18px 20px!important;border-radius:16px!important;border:1px solid rgba(var(--page-accent-rgb),.22)!important;background:linear-gradient(135deg,rgba(var(--page-accent-rgb),.09),rgba(255,255,255,.025))!important;color:#e8e3dc!important;box-shadow:inset 3px 0 var(--page-accent)}
.note{padding:17px 18px!important;border-color:rgba(var(--page-accent-rgb),.25)!important;background:rgba(var(--page-accent-rgb),.065)!important;color:#e0c1ad!important}
.toc.glass{top:96px;border-radius:22px;padding:20px 19px 16px;background:linear-gradient(180deg,#15181d,#101216);border:1px solid rgba(255,255,255,.1);box-shadow:0 22px 60px rgba(0,0,0,.2)}.toc.glass:before{content:"";display:block;height:2px;background:linear-gradient(90deg,var(--page-accent),transparent);position:absolute;left:18px;right:50%;top:0}.toc h3{font-size:16px;margin:4px 0 12px}.toc a{font-size:12.5px!important;line-height:1.45;padding:9px 2px!important;border-bottom:1px solid rgba(255,255,255,.055);color:#99958f!important}.toc a:last-child{border-bottom:0}.toc a:hover{color:var(--page-accent2)!important;transform:translateX(4px)}

/* capability explorer: full repair */
.capability-shell{display:grid!important;grid-template-columns:minmax(310px,.75fr) minmax(0,1.4fr)!important;gap:24px!important;align-items:start!important}
.capability-controls{display:block!important;padding:28px!important;border-radius:28px!important;position:sticky!important;top:102px!important;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important}
.capability-controls>div{display:block!important;margin-bottom:25px!important}.capability-controls .step-label{display:block!important;color:var(--page-accent)!important;margin:0 0 8px!important;font-size:9px!important;letter-spacing:.15em!important}.capability-controls label{display:block!important;font-size:17px!important;line-height:1.25!important;margin:0 0 11px!important;color:#f3efe8!important}.capability-controls select{display:block!important;width:100%!important;height:50px!important;padding:0 42px 0 14px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.14)!important;background:#12151a!important;color:#fff!important;appearance:auto!important}.capability-controls .btn{width:100%;min-height:50px}.capability-controls .micro{display:block!important;margin:13px 0 0!important;line-height:1.55!important;color:#817e79!important}
.thickness-readout{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important}.thickness-readout input[type=range]{display:block!important;width:100%!important;height:7px;accent-color:var(--page-accent)}.thickness-readout strong{font-size:22px!important;white-space:nowrap!important;color:#fff}
.capability-output{display:block!important;min-height:480px!important;padding:26px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.1)!important;background:radial-gradient(circle at 72% 20%,rgba(var(--page-accent-rgb),.08),transparent 30%),linear-gradient(145deg,#13171c,#0d1014)!important;box-shadow:0 28px 80px rgba(0,0,0,.18)}
.empty-radar{min-height:425px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important}.empty-radar span{display:block!important;width:176px!important;height:176px!important;border-radius:50%!important;border:1px dashed rgba(var(--page-accent-rgb),.38)!important;margin:0 0 23px!important;position:relative!important}.empty-radar span:before{content:"";position:absolute;inset:22%;border-radius:50%;border:1px solid rgba(255,255,255,.13)}.empty-radar span:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--page-accent);left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 28px var(--page-accent)}.empty-radar b{font-size:21px!important}.empty-radar small{display:block;margin-top:6px;color:#85817b}
.cap-summary{display:grid!important;grid-template-columns:1fr auto!important}.cap-list{display:grid!important}.cap-result{display:grid!important;grid-template-columns:1.25fr .85fr auto!important}.cap-meter{display:block!important}.cap-meter i{display:block!important}
.source-panel{margin-top:28px!important;padding:23px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;background:rgba(255,255,255,.025)!important}.source-title{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;color:var(--page-accent)!important}.source-links{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:15px 0 12px!important}.source-links a{display:inline-flex!important;align-items:center!important;min-height:38px;padding:8px 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.11)!important;background:#12151a!important;color:#d9d5ce!important;transition:.2s}.source-links a:hover{border-color:rgba(var(--page-accent-rgb),.4)!important;color:var(--page-accent2)!important;transform:translateY(-2px)}.source-panel p{margin:0!important;line-height:1.65!important}

/* tables and research data */
.table-wrap,.research-table{border:1px solid rgba(255,255,255,.095)!important;border-radius:20px!important;background:#101318;box-shadow:0 20px 55px rgba(0,0,0,.16)}
.research-table{overflow:hidden!important;margin:18px 0!important}.rrow{display:grid!important;grid-template-columns:1.05fr .72fr 1.55fr!important;gap:14px!important;padding:14px 16px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;align-items:center!important}.rrow:last-child{border-bottom:0!important}.rrow.rhead{background:rgba(255,255,255,.035)!important;color:#8d8983!important}.data-table th{background:#0e1115;position:sticky;top:0;z-index:1}.data-table td{line-height:1.5}.data-table tbody tr{transition:.18s}.data-table tbody tr:hover{background:rgba(var(--page-accent-rgb),.045)}

/* cards / hubs */
.seo-card,.guide-card,.tool-feature-card,.product-card,.result-card{box-shadow:0 18px 48px rgba(0,0,0,.13)}
.seo-card,.guide-card{background:radial-gradient(circle at 95% 0,rgba(var(--page-accent-rgb),.09),transparent 34%),linear-gradient(145deg,#16191e,#0f1115)!important;border-color:rgba(255,255,255,.1)!important}.seo-card:hover,.guide-card:hover{border-color:rgba(var(--page-accent-rgb),.34)!important;box-shadow:0 25px 65px rgba(0,0,0,.24)}
.guide-card h3,.seo-card h3{text-wrap:balance}.guide-card p,.seo-card p{line-height:1.6}
.product-visual,.brand-visual,.brand-spotlight-image{background:linear-gradient(145deg,#fff,#e9e4dc)!important}.product-visual img,.brand-visual img,.brand-spotlight-image img,.product-shot img{mix-blend-mode:normal!important;filter:brightness(1.06) contrast(.96) saturate(1.04) drop-shadow(0 20px 24px rgba(0,0,0,.19))!important}

/* homepage: fix dark machine and raise visual quality */
.hero-stage{background:radial-gradient(circle at 72% 62%,rgba(255,125,58,.22),transparent 28%),linear-gradient(145deg,#fffdf8,#d8d1c7)!important}
.hero-stage img{mix-blend-mode:normal!important;width:90%!important;max-height:88%!important;right:2%!important;bottom:2%!important;object-fit:contain!important;filter:brightness(1.12) contrast(.94) saturate(1.08) drop-shadow(0 30px 34px rgba(0,0,0,.25))!important;opacity:1!important}.hero-stage:after{background:linear-gradient(90deg,rgba(0,0,0,.05),transparent 28%),linear-gradient(180deg,transparent 68%,rgba(0,0,0,.08))!important}.stage-label{background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.08);backdrop-filter:blur(9px);padding:9px 11px;border-radius:12px}.stage-chip{box-shadow:0 18px 50px rgba(0,0,0,.24)}
.product-shot{border-radius:18px;background:linear-gradient(145deg,#fbfaf7,#e8e3db);overflow:hidden}.featured .product-shot{background:#f5f1e9}.featured .product-shot img{background:transparent!important}

/* conversion CTA */
.research-cta{padding:22px 0 72px}.research-cta-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr auto;gap:28px;align-items:center;padding:31px 34px;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:radial-gradient(circle at 86% 50%,rgba(var(--page-accent-rgb),.14),transparent 24%),linear-gradient(145deg,#171a20,#0e1013);box-shadow:0 30px 80px rgba(0,0,0,.24)}.research-cta-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-100px;top:-100px;border:1px solid rgba(var(--page-accent-rgb),.28)}.research-cta .kicker{color:var(--page-accent)!important;margin:0 0 7px}.research-cta h2{font-family:"Arial Narrow",Arial,sans-serif;font-size:clamp(32px,3.5vw,49px);line-height:.98;letter-spacing:-.04em;margin:0 0 8px;text-transform:uppercase}.research-cta p{color:#9f9b95;margin:0;max-width:750px}.research-cta .btn{position:relative;z-index:2;white-space:nowrap}

/* footer readability */
.footer{padding-top:54px}.footer-grid{gap:34px}.footer p,.footer a{font-size:12.5px;line-height:1.6}.footer h4{font-size:13px;letter-spacing:.04em}.legal{line-height:1.5}

@media(max-width:1020px){
 .page-hero-grid{grid-template-columns:1fr;gap:28px}.hero-data-panel{min-height:190px}.hero-data-mark{font-size:55px}.content-grid{grid-template-columns:1fr}.capability-shell{grid-template-columns:1fr!important}.capability-controls{position:relative!important;top:auto!important}.research-cta-card{grid-template-columns:1fr}.rrow{grid-template-columns:1fr 1fr!important}.rrow>*:last-child{grid-column:1/-1}.cap-result{grid-template-columns:1fr!important}
}
@media(max-width:680px){
 .page-hero{padding:50px 0 44px!important;min-height:0}.page-hero-grid{gap:22px}.page-hero h1{font-size:clamp(42px,13vw,58px)!important;line-height:.92!important}.page-hero p{font-size:15px!important}.hero-data-panel{min-height:170px;padding:20px;border-radius:22px}.hero-data-mark{font-size:46px}.section{padding:48px 0}.section.tight{padding:30px 0 48px}.article.glass{padding:9px!important;border-radius:21px}.article>section{padding:21px 19px 22px;border-radius:16px}.article h2{font-size:30px!important}.article p,.article li{font-size:15px!important}.capability-controls,.capability-output{padding:19px!important;border-radius:21px!important}.thickness-readout{grid-template-columns:1fr!important}.thickness-readout strong{font-size:19px!important}.research-cta{padding-bottom:48px}.research-cta-card{padding:24px 20px;border-radius:22px}.source-panel{padding:18px!important}.rrow{grid-template-columns:1fr!important}.rrow>*{grid-column:auto!important}.hero-stage img{width:98%!important;right:-4%!important}.search{display:none}
}
@media(prefers-reduced-motion:reduce){.hero-data-panel:before,.hero-data-panel:after{animation:none!important}}
