/* Fensyx refined tech brand layer 0.1.1 — materials and type over the established layout */
:root{
  --luxe-ink:#0e1d24;
  --luxe-text:#56686f;
  --luxe-hair:#0e1d2412;
  --luxe-hair-strong:#0e1d2426;
  --luxe-champagne:#d8c6a2;
  --luxe-sheen:linear-gradient(90deg,#138fae00 0%,#138fae4d 24%,#d8c6a2a6 50%,#138fae4d 76%,#138fae00 100%);
  --luxe-ease:cubic-bezier(.16,1,.3,1)
}
::selection{background:#138fae26;color:var(--luxe-ink)}
body{color:var(--luxe-ink);font-kerning:normal;text-rendering:optimizeLegibility}

/* Type: medium weights and tighter optical tracking read calmer and more precise. */
body:is(.products-page,.utility-page) :is(h1,h2){font-weight:500}
html[lang=en] body:is(.products-page,.utility-page) h1{letter-spacing:-.042em}
body:is(.products-page,.utility-page) :is(.products-note,.cap-lead,.info-lead){color:var(--luxe-text)}
.info-section h2{font-weight:500;letter-spacing:-.01em}

/* Header: lighter glass with a single sheen hairline instead of a flat rule. */
body:not(.home-editorial) header{background:#ffffffb3;border-bottom-color:transparent;-webkit-backdrop-filter:saturate(1.6) blur(22px);backdrop-filter:saturate(1.6) blur(22px)}
body:not(.home-editorial) header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--luxe-sheen);opacity:.6;pointer-events:none}
body:not(.home-editorial) header nav{color:var(--luxe-text)}
body:not(.home-editorial) header nav>a,body:not(.home-editorial) header .tools-nav-trigger>a{transition:color .4s var(--luxe-ease)}
body:not(.home-editorial) #language{border-color:var(--luxe-hair-strong);color:var(--luxe-ink);font-size:13px;letter-spacing:.06em;transition:background .4s var(--luxe-ease),border-color .4s var(--luxe-ease)}
body:not(.home-editorial) #language:hover{background:#f4f8f9;border-color:#138fae59}
@media(min-width:681px){
  html[lang=en] body:not(.home-editorial) header nav>a,html[lang=en] body:not(.home-editorial) header .tools-nav-trigger>a{text-transform:uppercase;font-size:12px;letter-spacing:.14em}
}
@media(hover:hover) and (pointer:fine){
  body:not(.home-editorial) header nav>a:hover,body:not(.home-editorial) header .tools-nav-trigger>a:hover{color:var(--luxe-ink)}
}

/* Footer: same sheen hairline and quieter secondary text. */
body:not(.home-editorial) .site-footer{position:relative;border-top-color:transparent;color:#71828a}
body:not(.home-editorial) .site-footer::before{content:"";position:absolute;left:var(--space);right:var(--space);top:-1px;height:1px;background:var(--luxe-sheen);opacity:.5;pointer-events:none}
body:not(.home-editorial) .site-footer .brand{color:var(--luxe-ink)}

/* Product hero: a faint ivory floor warms the cool cyan light. */
.products-intro{background:radial-gradient(ellipse 70% 58% at 50% 34%,#e2f4f8 0,#f5fafb 50%,#fff0 82%),linear-gradient(180deg,#fff 0,#fbfaf6 100%)}

/* Cards: hairline edges, layered soft depth and a sheen along the top edge. */
.tool-card{position:relative;border-color:var(--luxe-hair);background:linear-gradient(160deg,#fff 0,#f7fbfc 58%,#f2f7f8 100%);box-shadow:inset 0 1px 0 #fff,0 1px 2px #0e1d240a,0 26px 50px -30px #0e3a4a38}
.tool-card::before{content:"";position:absolute;left:28px;right:28px;top:-1px;height:1px;background:var(--luxe-sheen);opacity:.75;pointer-events:none}
@media(hover:hover) and (pointer:fine){.tool-card:hover{box-shadow:inset 0 1px 0 #fff,0 2px 4px #0e1d240d,0 34px 60px -30px #0e3a4a4d}}
.product-card{border-color:var(--luxe-hair);background:linear-gradient(160deg,#fff 0,#f6fafb 100%);box-shadow:inset 0 1px 0 #fff,0 26px 50px -32px #0e3a4a33}
.cap-business-grid article{border-top-color:#138fae33}

@media(prefers-reduced-motion:reduce){
  body:not(.home-editorial) #language,body:not(.home-editorial) header nav>a{transition:none}
}
