/* culmen-glass.css - the Culmen glass look for culmensoft.com (7 Nov 2026, the approved "target look": vitrea glass in
   soft colour). One theme layer over the site's own stylesheets: every rule is scoped to html.cg, which culmen-glass.js
   sets in <head> (dark by default, light by the moon / sun button, remembered per browser; ?glass=0 turns it off in
   one browser). Background = two vector wave layers that drift slowly (transform only, never scaled above 1), an aurora
   and, on desktop, a soft light under the pointer. Glass = smoked fills; no live blur behind the scrolling page.
   Revert: remove the two culmen-glass tags from the pages (nothing else depends on this file). */

/* ---------- tokens ---------- */
html.cg{color-scheme:dark;
  --bg:#0F1322; --bg-2:transparent; --surface:rgba(255,255,255,.06); --surface-2:rgba(255,255,255,.09);
  --line:rgba(255,255,255,.10); --line-2:rgba(255,255,255,.16);
  --text:#F2F4FA; --label:#CED4E4; --muted:#A6AEC3; --faint:#8E96AD;
  --violet:#A9C3FF; --violet-hi:#C3D3FF; --violet-dim:rgba(169,195,255,.16); --glow:rgba(169,195,255,.34); --on-brand:#161C36;
  --violet-fill:#A9C3FF; --violet-deep:#7F9BE0; --cyan-ink:#B9CDFF; --cyan-dim:rgba(169,195,255,.12);
  --good:#93E4C9; --warn:#FFCDA6; --alert:#FFB3C4; --signal:#93E4C9; --grad:linear-gradient(135deg,#BCD0FF,#D2C4FF);
  --display:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif; --sans:'Urbanist',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'Urbanist',system-ui,sans-serif; --brand:'Urbanist',system-ui,sans-serif; --r-lg:28px;
  --cg-fill:linear-gradient(180deg,rgba(255,255,255,.14),rgba(220,228,255,.05) 46%,rgba(200,210,255,.035)),rgba(16,20,38,.36);
  --cg-solid:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),rgba(17,21,40,.80);
  --cg-edge:rgba(255,255,255,.13); --cg-hi:rgba(255,255,255,.45); --cg-shadow:0 30px 72px -34px rgba(0,0,0,.72);
  --cg-rim:conic-gradient(from 210deg,rgba(255,255,255,.75),rgba(255,255,255,.10),rgba(175,205,255,.42),rgba(255,255,255,.08),rgba(215,195,255,.38),rgba(170,240,220,.30),rgba(255,255,255,.75));
  --cg-chip:rgba(255,255,255,.06); --cg-pill:linear-gradient(135deg,rgba(169,195,255,.36),rgba(198,184,255,.24));
  --cg-btn:linear-gradient(135deg,#BCD0FF,#D2C4FF); --cg-btn-ink:#161C36;
  --cg-blue:#A9C3FF; --cg-lav:#C6B8FF; --cg-mint:#93E4C9; --cg-peach:#FFCDA6; --cg-rose:#FFB3C4;
  background:var(--bg)!important;background-image:none!important;transition:background-color .6s ease}
html.cg[data-theme="light"]{color-scheme:light;
  --bg:#DCE3F0; --surface:rgba(255,255,255,.55); --surface-2:rgba(255,255,255,.72);
  --line:rgba(20,28,48,.10); --line-2:rgba(20,28,48,.16);
  --text:#151A28; --label:#343B4F; --muted:#5C6479; --faint:#6E7790;
  --violet:#3B6DE0; --violet-hi:#2F5BC8; --violet-dim:rgba(59,109,224,.12); --glow:rgba(80,110,220,.28); --on-brand:#151A28;
  --violet-fill:#3B6DE0; --violet-deep:#2F5BC8; --cyan-ink:#2F5BC8; --cyan-dim:rgba(59,109,224,.10);
  --good:#14865F; --warn:#A85C17; --alert:#BC3A5A; --signal:#14865F;
  --cg-fill:linear-gradient(180deg,rgba(255,255,255,.70),rgba(240,244,255,.42));
  --cg-solid:linear-gradient(180deg,rgba(255,255,255,.92),rgba(244,247,255,.82));
  --cg-edge:rgba(255,255,255,.95); --cg-hi:#fff; --cg-shadow:0 24px 56px -32px rgba(20,26,38,.32);
  --cg-rim:conic-gradient(from 210deg,#fff,rgba(160,175,200,.45),rgba(150,185,255,.55),#fff,rgba(255,180,225,.45),rgba(160,235,210,.4),#fff);
  --cg-chip:rgba(255,255,255,.55); --cg-pill:linear-gradient(135deg,rgba(200,215,255,.95),rgba(224,212,255,.85));
  --cg-btn:linear-gradient(135deg,#BED0FF,#D6C8FF); --cg-btn-ink:#151A28;
  --cg-blue:#3B6DE0; --cg-lav:#6B57D6; --cg-mint:#14865F; --cg-peach:#A85C17; --cg-rose:#BC3A5A}

@font-face{font-family:'Urbanist';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/urbanist.woff2) format('woff2')}

/* ---------- the moving background: vector waves (crisp at any size), never scaled above 1 ---------- */
html.cg::before,html.cg::after{content:"";position:fixed;inset:-18%;z-index:-2;pointer-events:none;
  background:linear-gradient(rgba(12,16,30,.16),rgba(12,16,30,.16)),url(/assets/cg-waves-dark.svg) center/cover no-repeat;
  animation:cg-drift3 15s ease-in-out infinite alternate;will-change:transform;transition:opacity .9s ease}
html.cg::after{background:url(/assets/cg-waves-light.svg) center/cover no-repeat;opacity:0}
html.cg[data-theme="light"]::after{opacity:1}
html.cg[data-theme="light"]::before{opacity:0}
@keyframes cg-drift3{0%{transform:translate3d(-4%,-3%,0) scale(.9) rotate(-2.2deg)}50%{transform:translate3d(4.5%,2.5%,0) scale(.96) rotate(1.6deg)}100%{transform:translate3d(-1.5%,4%,0) scale(.93) rotate(2.6deg)}}
html.cg .cg-aurora{position:fixed;inset:-25%;z-index:0;pointer-events:none;
  background:radial-gradient(34% 28% at 32% 38%,rgba(160,186,255,.22),rgba(160,186,255,0) 70%),
    radial-gradient(28% 24% at 70% 62%,rgba(204,176,255,.20),rgba(204,176,255,0) 70%),
    radial-gradient(22% 20% at 58% 24%,rgba(130,230,214,.12),rgba(130,230,214,0) 70%);
  animation:cg-aurora2 19s ease-in-out infinite alternate;will-change:transform}
html.cg[data-theme="light"] .cg-aurora{opacity:.7}
@keyframes cg-aurora2{0%{transform:translate3d(-12%,-7%,0) rotate(-6deg) scale(1)}50%{transform:translate3d(10%,8%,0) rotate(14deg) scale(1.12)}100%{transform:translate3d(-4%,11%,0) rotate(-12deg) scale(1.05)}}
html.cg .cg-light{position:fixed;left:0;top:0;width:720px;height:720px;margin:-360px 0 0 -360px;z-index:0;pointer-events:none;border-radius:50%;
  background:radial-gradient(closest-side,rgba(196,212,255,.12),rgba(196,212,255,.045) 45%,rgba(196,212,255,0));opacity:0;transition:opacity .5s ease;will-change:transform}
html.cg[data-theme="light"] .cg-light{background:radial-gradient(closest-side,rgba(255,255,255,.34),rgba(255,255,255,.1) 45%,rgba(255,255,255,0))}
html.cg .cg-light.on{opacity:1}
html.cg.cg-scroll::before,html.cg.cg-scroll::after,html.cg.cg-scroll .cg-aurora{animation-play-state:paused}
html.cg.cg-scroll .cg-light{opacity:0}
@media (max-width:899px){html.cg::before,html.cg::after{animation-duration:21s}html.cg .cg-aurora{animation-duration:26s}}
@media (prefers-reduced-motion:reduce){html.cg::before,html.cg::after,html.cg .cg-aurora{animation:none}html.cg .cg-light{display:none}
  html.cg *{transition-duration:.01ms!important}}

/* ---------- page ---------- */
html.cg body{background:transparent!important;background-image:none!important;color:var(--text);font-family:var(--sans);font-variant-numeric:tabular-nums}
html.cg #netbg,html.cg .hero::before,html.cg .note::after{display:none!important}
html.cg ::selection{background:rgba(169,195,255,.35)}
html.cg :focus-visible{outline:2px solid var(--violet);outline-offset:3px}
html.cg h1,html.cg h2,html.cg h3,html.cg h4{font-family:var(--display);color:var(--text)}
html.cg .eyebrow{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}
html.cg .lede{color:var(--label);font-size:18.5px}
html.cg .small{color:var(--muted)}
html.cg .mono{font-family:var(--sans)}
html.cg .hero h1{font-size:clamp(2.6rem,5.1vw,4.25rem);line-height:1.03;font-weight:400;letter-spacing:-.04em}
html.cg .hero h1 em{font-style:normal}
html.cg .sec__head h2,html.cg .cta h2,html.cg .cat-head h1,html.cg .coll-head h1,html.cg .pdp h1{font-weight:400;letter-spacing:-.035em;line-height:1.08}
html.cg .sec__head h2{font-size:clamp(2rem,3.5vw,2.75rem)}
html.cg .sec__head p{color:var(--label);font-size:18px}
html.cg .sec,html.cg .strip,html.cg .hero,html.cg .cta,html.cg .cat-head,html.cg .coll-head{background:transparent!important;border-color:transparent!important}

/* ---------- buttons ---------- */
html.cg .btn{border-radius:999px!important;font-family:var(--sans);font-weight:600;transition:transform .22s cubic-bezier(.34,1.4,.5,1),box-shadow .2s ease,background-color .1s ease}
html.cg .btn--fill{background:var(--cg-btn)!important;color:var(--cg-btn-ink)!important;border:1px solid rgba(255,255,255,.6)!important;
  box-shadow:inset 0 1px 1px #fff,0 14px 30px -14px rgba(170,180,255,.85)!important}
html.cg .btn--fill::after{display:none!important}
html.cg .btn--ghost{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.022))!important;color:var(--text)!important;
  border:1px solid var(--cg-edge)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important}
html.cg[data-theme="light"] .btn--ghost{background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.5))!important;box-shadow:inset 0 1px 0 #fff,0 10px 24px -16px rgba(20,26,38,.4)!important}
html.cg .btn:hover{transform:translateY(-1px)}

/* ---------- header: floating glass pills ---------- */
html.cg .hdr{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:0!important;padding-top:14px}
html.cg .hdr__in{height:auto;min-height:60px;gap:14px}
html.cg .hdr::before{content:"";position:absolute;left:0;right:0;top:0;height:104px;z-index:-1;pointer-events:none;opacity:1;transition:opacity .3s ease;
  background:linear-gradient(180deg,rgba(15,19,34,.94) 0%,rgba(15,19,34,.78) 52%,rgba(15,19,34,0) 100%)}
html.cg[data-theme="light"] .hdr::before{background:linear-gradient(180deg,rgba(220,227,240,.96) 0%,rgba(220,227,240,.8) 52%,rgba(220,227,240,0) 100%)}
html.cg.cg-top .hdr::before{opacity:0}
html.cg .hdr .brand{height:52px;padding:0 20px;border-radius:999px;background:var(--cg-solid);border:1px solid var(--cg-edge);box-shadow:inset 0 1px 1px var(--cg-hi),var(--cg-shadow)}
html.cg .hdr .brand img{max-height:28px}
html.cg[data-theme="light"] .hdr .brand img,html.cg[data-theme="light"] .ft .brand img{filter:brightness(0);opacity:.86}
html.cg .nav{padding:5px;border-radius:999px;background:var(--cg-solid);border:1px solid var(--cg-edge);box-shadow:inset 0 1px 1px var(--cg-hi),var(--cg-shadow);gap:2px}
html.cg .nav a{border-radius:999px;color:var(--muted);padding:10px 16px;font-family:var(--sans);font-weight:500;transition:color .1s ease,background-color .1s ease}
html.cg .nav a::after{display:none!important}
html.cg .nav a:hover{background:var(--cg-chip);color:var(--text)}
html.cg .nav a.is-active{background:var(--cg-pill);color:var(--text);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)}
html.cg .nav__panel{background:var(--cg-solid)!important;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);
  border:1px solid var(--cg-edge)!important;border-radius:22px!important;box-shadow:inset 0 1px 1px var(--cg-hi),var(--cg-shadow)!important;padding:8px!important}
html.cg .nav__panel a{border-radius:14px}
html.cg .hdr__act{gap:10px}
html.cg .hdr__act .btn{height:52px;padding:0 24px!important;font-size:15px!important}
html.cg .cg-tbtn{width:52px;height:52px;flex:none;border-radius:50%;display:grid;place-items:center;padding:0;cursor:pointer;color:var(--label);
  background:var(--cg-solid);border:1px solid var(--cg-edge);box-shadow:inset 0 1px 1px var(--cg-hi),var(--cg-shadow);transition:transform .22s cubic-bezier(.34,1.4,.5,1)}
html.cg .cg-tbtn:hover{transform:translateY(-1px);color:var(--text)}
html.cg .cg-tbtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html.cg .cg-tbtn .i-sun{display:none}
html.cg[data-theme="light"] .cg-tbtn .i-sun{display:block}
html.cg[data-theme="light"] .cg-tbtn .i-moon{display:none}
html.cg .burger{width:48px;height:48px;border-radius:50%;justify-content:center;align-items:center;color:var(--text);
  background:var(--cg-solid)!important;border:1px solid var(--cg-edge)!important;box-shadow:inset 0 1px 1px var(--cg-hi)}
html.cg .mnav{margin:10px var(--pad,24px) 0;border-radius:24px;background:var(--cg-solid)!important;border:1px solid var(--cg-edge)!important;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 1px var(--cg-hi),var(--cg-shadow)}
html.cg .mnav a{color:var(--label);border-color:var(--line)!important}
html.cg .mnav a.is-active{color:var(--text);font-weight:600}

/* ---------- glass surfaces ---------- */
html.cg .card,html.cg .pcard,html.cg .pane,html.cg .princ__item,html.cg .note__card,html.cg .prow,html.cg .cat-how > div,
html.cg .strip__in .stat,html.cg .strip--live > .wrap,html.cg section.cta > .wrap,html.cg .pdp__media{
  position:relative;isolation:isolate;background:var(--cg-fill)!important;border:1px solid var(--cg-edge)!important;
  box-shadow:inset 0 1px 1.5px var(--cg-hi),inset 0 -10px 24px -14px rgba(255,255,255,.14),var(--cg-shadow)!important}
html.cg .card,html.cg .pcard,html.cg .pane,html.cg .princ__item,html.cg .note__card,html.cg .pdp__media{border-radius:30px!important}
html.cg .card::before,html.cg .pcard::before,html.cg .pane::before,html.cg .princ__item::before,html.cg .note__card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--cg-rim)!important;opacity:.8!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
  pointer-events:none;z-index:2;transition:none}
html.cg .card::after,html.cg .pcard::after,html.cg .princ__item::after,html.cg .stat::after,html.cg .strip__in .stat::before,
html.cg .prow::before,html.cg .cat-how div::before,html.cg .grid-cards .card h3::before{display:none!important}
html.cg .card,html.cg .pcard,html.cg .pane,html.cg .princ__item,html.cg .prow{transition:transform .25s cubic-bezier(.34,1.4,.5,1),box-shadow .2s ease}
html.cg .card:hover,html.cg .pcard:hover,html.cg .pane:hover,html.cg .princ__item:hover,html.cg .prow:hover{transform:translateY(-3px);border-color:var(--cg-edge)!important}

/* ---------- hero: the three module notes as a glass stack ---------- */
html.cg .note__top{background:transparent!important;border-bottom:1px solid var(--line)!important;font-family:var(--sans)}
html.cg .note__id{font-size:13.5px;letter-spacing:.03em;color:var(--text);font-weight:600}
html.cg .note__state{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--cg-mint);
  padding:3px 10px;border-radius:999px;background:var(--cg-chip);border:1px solid var(--line)}
html.cg .note__state .dot{background:currentColor}
html.cg .note__rows{font-family:var(--sans)}
html.cg .note__row{border-color:var(--line)!important}
html.cg .note__k{color:var(--muted);font-size:14px}
html.cg .note__v{color:var(--text);font-size:14px;font-weight:500}
html.cg .note__cause{background:linear-gradient(180deg,rgba(169,195,255,.12),rgba(169,195,255,.03))!important;border-color:var(--line)!important}
html.cg .note__label{font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--violet-hi)}
html.cg .note__cause p{color:var(--label)}
html.cg .note__foot{background:transparent!important;font-family:var(--sans);font-size:13.5px;color:var(--muted);border-color:var(--line)!important}
html.cg .note__dot{background:var(--line-2)}
html.cg .note__dot.is-on{background:var(--violet)}
@media (min-width:1001px){
  html.cg .note{display:grid;padding:24px 18px 10px}
  html.cg .note__card{display:block!important;grid-area:1/1;animation:none!important;transition:transform .7s cubic-bezier(.34,1.3,.5,1),opacity .45s ease}
  html.cg .note__card:nth-of-type(1){transform:translate(-16px,-12px) rotate(-5deg)}
  html.cg .note__card:nth-of-type(2){transform:translate(20px,14px) rotate(4deg)}
  html.cg .note__card:nth-of-type(3){transform:translate(2px,26px) rotate(-1.5deg)}
  html.cg .note__card:not(.is-on){opacity:.6;pointer-events:none}
  html.cg .note__card:not(.is-on) > *{visibility:hidden}
  html.cg .note__card.is-on{z-index:3;opacity:1;background:var(--cg-solid)!important;transform:translate(0,0) rotate(-2deg)}
  html.cg .note__dots{grid-area:2/1;margin-top:30px}
}

/* ---------- figures ---------- */
html.cg .strip .strip__in{display:flex!important;flex-wrap:wrap;gap:14px;background:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
html.cg .strip__in .stat{flex:1 1 220px;border-radius:999px!important;padding:16px 28px!important;min-width:0}
html.cg .stat__n{font-family:var(--display);font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;
  background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)}
html.cg .stat__l{font-size:14px;color:var(--muted)}
html.cg .strip--live > .wrap{border-radius:36px!important;padding:30px!important}
html.cg .strip--live .strip__in .stat{border-radius:24px!important;background:var(--cg-chip)!important;box-shadow:none!important;padding:20px!important}
html.cg .strip--live .stat__n{font-size:38px;font-weight:500;letter-spacing:-.03em}
html.cg .live__head{gap:12px}
html.cg .live__head strong{font-family:var(--display);font-size:26px;font-weight:500;letter-spacing:-.02em;color:var(--text)}
html.cg .live__head span{color:var(--muted)}
html.cg .live__dot{background:var(--cg-mint)!important;box-shadow:0 0 0 5px rgba(147,228,201,.2)!important}

/* ---------- cards, products, panes ---------- */
html.cg .grid-cards{gap:16px}
html.cg .card{padding:26px 26px 28px!important}
html.cg .card__tag,html.cg .pane__tag,html.cg .pcard__type{font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}
html.cg .card h3,html.cg .pcard h3,html.cg .pane h3,html.cg .princ__item h3{font-size:22px;font-weight:600;letter-spacing:-.01em}
html.cg .card p,html.cg .pcard__ex,html.cg .pane p,html.cg .princ__item p{color:var(--label);font-size:15.5px}
html.cg .princ__n{font-family:var(--display);color:var(--violet);font-weight:600}
html.cg .pcard{padding:14px 14px 22px!important}
html.cg .pcard > :not(.pcard__media){padding-inline:10px}
html.cg .pcard__media{border-radius:22px!important;border:0!important;background:rgba(237,239,244,.94)!important}
html.cg .pcard__foot{border-top-color:var(--line)!important;margin-inline:10px;padding-inline:0!important}
html.cg .price{font-family:var(--display);font-size:28px;font-weight:500;letter-spacing:-.03em;color:var(--text)}
html.cg .price__unit{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--muted)}
html.cg .pcard__go{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--text);padding:7px 14px;border-radius:999px;background:var(--cg-chip);border:1px solid var(--cg-edge)}
html.cg .pane{padding:32px!important}
html.cg .pane--lead{background:linear-gradient(135deg,rgba(169,195,255,.16),rgba(198,184,255,.08)),var(--cg-fill)!important}
html.cg .ticks li{color:var(--label)}
html.cg .ticks svg{color:var(--cg-mint)}
html.cg section.cta > .wrap{border-radius:36px!important;padding:46px 40px!important}
html.cg .cta p{color:var(--label)}

/* ---------- catalogue, collections, product page ---------- */
html.cg .crumb,html.cg .crumb a{color:var(--muted)}
html.cg .cat-how > div{border-radius:24px!important}
html.cg .cat-how b{color:var(--text)}
html.cg .cat-how span{color:var(--label)}
html.cg .cat-bar{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-color:transparent!important}
html.cg .cat-tabs a{border-radius:999px;background:var(--cg-chip);border:1px solid var(--cg-edge);color:var(--label)}
html.cg .cat-tabs a:hover{color:var(--text)}
html.cg .bill__sw{border-radius:999px!important;padding:4px!important;background:var(--cg-solid)!important;border:1px solid var(--cg-edge)!important;box-shadow:inset 0 1px 1px var(--cg-hi)}
html.cg .bill__btn{border-radius:999px!important;color:var(--muted)!important;background:none!important;font-family:var(--sans)}
html.cg .bill__btn.is-on{background:var(--cg-pill)!important;color:var(--text)!important;font-weight:600;box-shadow:inset 0 1px 1px rgba(255,255,255,.45)!important}
html.cg .cat-sec__head h2{font-weight:500;letter-spacing:-.025em}
html.cg .prow{border-radius:24px!important}
html.cg .prow__price,html.cg .prow__price *{color:var(--text)}
html.cg .tag{border-radius:999px;font-family:var(--sans);letter-spacing:.02em;text-transform:none;font-size:12px}
html.cg .pdp__media{padding:12px;overflow:hidden}
html.cg .pdp__media img{border-radius:20px;background:#EDEFF4}
html.cg .trust{border-color:var(--line)!important;color:var(--label)}
html.cg .rte{color:var(--label)}
html.cg .pdp__desc{background:var(--cg-fill)!important;border:1px solid var(--cg-edge)!important;border-radius:28px!important;padding:26px 28px!important;margin-top:26px;
  box-shadow:inset 0 1px 1.5px var(--cg-hi),inset 0 -10px 24px -14px rgba(255,255,255,.14),var(--cg-shadow)!important;text-shadow:none!important}
html.cg .rte h3{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}
html.cg .rte li::marker{color:var(--violet)}
html.cg .rte code,html.cg code{font-family:var(--sans);background:var(--cg-chip);border:1px solid var(--line);border-radius:8px;padding:1px 6px}
html.cg input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html.cg textarea,html.cg select{background:var(--cg-chip)!important;
  border:1px solid var(--cg-edge)!important;border-radius:16px!important;color:var(--text)!important;font-family:var(--sans)}

/* ---------- footer ---------- */
html.cg .ft{background:transparent!important;border-top:1px solid var(--line)!important}
html.cg .ft h4{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}
html.cg .ft a{color:var(--muted)}
html.cg .ft a:hover{color:var(--text)}
html.cg .brand__name{font-family:var(--display);font-weight:700;letter-spacing:.14em;color:var(--text)}
html.cg .ft .brand__mark{color:var(--text)}
html.cg .ft__bar{border-top-color:var(--line)!important;color:var(--muted)}

/* ---------- details ---------- */
html.cg .progress{background:linear-gradient(90deg,#BCD0FF,#D2C4FF)!important;box-shadow:0 0 12px rgba(190,200,255,.6)!important}
html.cg .pcard__type{font-size:12.5px;letter-spacing:.01em;padding:4px 11px}
html.cg .cat-how b{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--text)}
html.cg .bill__label{font-family:var(--sans);font-size:13.5px;letter-spacing:0;text-transform:none;color:var(--muted)}
html.cg .cat-sec__all{color:var(--violet-hi)}
/* text that sits straight on the moving waves keeps a soft shadow so it stays readable over the bright crests (dark only) */
html.cg:not([data-theme="light"]) :is(.hero h1,.hero .lede,.eyebrow,.sec__head h2,.sec__head p,.crumb,.cat-head h1,.cat-head .lede,.coll-head h1,.coll-head .lede,.cat-sec__head h2,.cat-sec__head p,.pdp h1,.pdp__price,.rte,.cta h2,.cta p){
  text-shadow:0 1px 2px rgba(6,8,20,.45),0 2px 18px rgba(6,8,20,.42)}
html.cg[data-theme="light"] :is(.hero .lede,.sec__head p,.cat-head .lede,.rte){text-shadow:0 1px 10px rgba(255,255,255,.55)}
@media (max-width:600px){html.cg .strip__in .stat{border-radius:26px!important}}

/* ===== v3h 2026-11-07 19:3x CLAUDE (Mahmoud 19:18 "the last comments about mouse aura and background darkness should also
   be applied everywhere not only radius managment"): the RADIUS panel's brighter dark, in this site's own colours - a
   lighter base and glass, the brighter vector waves cg-waves-darkb.svg, a stronger aurora, lighter grey text. (Its pointer
   light was already the panel's soft value and the page already holds still while scrolling.) Revert: delete this block
   (copy: /var/www/staging/redesign-1107/glassfix/site-glass.css.live). ===== */
html.cg:not([data-theme="light"]){
  --bg:#1D2339; --surface:rgba(255,255,255,.08); --surface-2:rgba(255,255,255,.12);
  --line:rgba(255,255,255,.14); --line-2:rgba(255,255,255,.20);
  --label:#E2E6F0; --muted:#C2C9DA; --faint:#A7AEC3;
  --cg-fill:linear-gradient(180deg,rgba(255,255,255,.17),rgba(225,232,255,.07) 46%,rgba(205,215,255,.045)),rgba(30,36,64,.40);
  --cg-solid:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05)),rgba(29,35,62,.82);
  --cg-edge:rgba(255,255,255,.17); --cg-chip:rgba(255,255,255,.09)}
html.cg::before{background:linear-gradient(rgba(40,50,90,.05),rgba(40,50,90,.05)),url(/assets/cg-waves-darkb.svg) center/cover no-repeat}
html.cg .cg-aurora{background:radial-gradient(34% 28% at 32% 38%,rgba(160,186,255,.30),rgba(160,186,255,0) 70%),
  radial-gradient(28% 24% at 70% 62%,rgba(204,176,255,.26),rgba(204,176,255,0) 70%),
  radial-gradient(22% 20% at 58% 24%,rgba(130,230,214,.16),rgba(130,230,214,0) 70%),
  radial-gradient(40% 34% at 18% 12%,rgba(255,255,255,.10),rgba(255,255,255,0) 72%)}

/* ===== v3j 2026-11-09 00:1x CLAUDE (Mahmoud 8 Nov 23:52 on the reseller pages "lower the transparency so its not that
   transparent", 23:57 "Ye apply it everywhere" + every site ticked): the glass boxes about 80 % solid like the reseller pages -
   the cards, panes, plan rows and notes (cg-fill) dark .40 -> .78, light .70 / .42 -> .90 / .80 (the header and menus were
   already solid). The 46 pages get the new ?v= (site_bump2.py) - nginx keeps this file 30 days.
   Revert: delete this block (or put back site.pre from /var/www/staging/glass-solid-1109/). ===== */
html.cg:not([data-theme="light"]){--cg-fill:linear-gradient(180deg,rgba(255,255,255,.17),rgba(225,232,255,.07) 46%,rgba(205,215,255,.045)),rgba(30,36,64,.78)}
html.cg[data-theme="light"]{--cg-fill:linear-gradient(180deg,rgba(255,255,255,.90),rgba(240,244,255,.80))}
/* ===== v3k-smooth BEGIN 2026-11-14 CLAUDE (Mahmoud 22:54 "high performance high frame rate fps and super smooth"): on phones (screens up to 899 px) the moving background takes the SAME path but is redrawn ~20 times a second instead of every frame - each redraw also re-blurs the glass over it; about 45 % less drawing work on a phone (headless Chrome 390x844 @3x). Laptops / desktops (900 px and up): 30 times a second CSS only, no script owns it. Test page: my.culmensoft.com/smooth-test/index.html. Revert: delete from this line to v3k-smooth END. ===== */
@media (max-width:899px) and (prefers-reduced-motion:no-preference){@keyframes cg-drift3{0%{transform:translate3d(-4%,-3%,0) scale(0.9) rotate(-2.2deg);animation-timing-function:steps(14)}3.3333%{transform:translate3d(-3.926%,-2.952%,0) scale(0.9005) rotate(-2.167deg);animation-timing-function:steps(14)}6.6667%{transform:translate3d(-3.698%,-2.805%,0) scale(0.9021) rotate(-2.065deg);animation-timing-function:steps(14)}10%{transform:translate3d(-3.306%,-2.551%,0) scale(0.9049) rotate(-1.89deg);animation-timing-function:steps(14)}13.3333%{transform:translate3d(-2.747%,-2.189%,0) scale(0.9088) rotate(-1.64deg);animation-timing-function:steps(14)}16.6667%{transform:translate3d(-2.03%,-1.725%,0) scale(0.9139) rotate(-1.319deg);animation-timing-function:steps(14)}20%{transform:translate3d(-1.179%,-1.175%,0) scale(0.9199) rotate(-0.939deg);animation-timing-function:steps(14)}23.3333%{transform:translate3d(-0.237%,-0.565%,0) scale(0.9266) rotate(-0.518deg);animation-timing-function:steps(14)}26.6667%{transform:translate3d(0.737%,0.065%,0) scale(0.9334) rotate(-0.082deg);animation-timing-function:steps(14)}30%{transform:translate3d(1.679%,0.675%,0) scale(0.9401) rotate(0.339deg);animation-timing-function:steps(14)}33.3333%{transform:translate3d(2.53%,1.225%,0) scale(0.9461) rotate(0.719deg);animation-timing-function:steps(14)}36.6667%{transform:translate3d(3.247%,1.689%,0) scale(0.9512) rotate(1.04deg);animation-timing-function:steps(14)}40%{transform:translate3d(3.806%,2.051%,0) scale(0.9551) rotate(1.29deg);animation-timing-function:steps(14)}43.3333%{transform:translate3d(4.198%,2.305%,0) scale(0.9579) rotate(1.465deg);animation-timing-function:steps(14)}46.6667%{transform:translate3d(4.426%,2.452%,0) scale(0.9595) rotate(1.567deg);animation-timing-function:steps(14)}50%{transform:translate3d(4.5%,2.5%,0) scale(0.96) rotate(1.6deg);animation-timing-function:steps(14)}53.3333%{transform:translate3d(4.448%,2.513%,0) scale(0.9597) rotate(1.609deg);animation-timing-function:steps(14)}56.6667%{transform:translate3d(4.287%,2.553%,0) scale(0.9589) rotate(1.636deg);animation-timing-function:steps(14)}60%{transform:translate3d(4.01%,2.622%,0) scale(0.9576) rotate(1.682deg);animation-timing-function:steps(14)}63.3333%{transform:translate3d(3.616%,2.721%,0) scale(0.9556) rotate(1.747deg);animation-timing-function:steps(14)}66.6667%{transform:translate3d(3.109%,2.848%,0) scale(0.953) rotate(1.832deg);animation-timing-function:steps(14)}70%{transform:translate3d(2.509%,2.998%,0) scale(0.95) rotate(1.932deg);animation-timing-function:steps(14)}73.3333%{transform:translate3d(1.844%,3.164%,0) scale(0.9467) rotate(2.043deg);animation-timing-function:steps(14)}76.6667%{transform:translate3d(1.156%,3.336%,0) scale(0.9433) rotate(2.157deg);animation-timing-function:steps(14)}80%{transform:translate3d(0.491%,3.502%,0) scale(0.94) rotate(2.268deg);animation-timing-function:steps(14)}83.3333%{transform:translate3d(-0.109%,3.652%,0) scale(0.937) rotate(2.368deg);animation-timing-function:steps(14)}86.6667%{transform:translate3d(-0.616%,3.779%,0) scale(0.9344) rotate(2.453deg);animation-timing-function:steps(14)}90%{transform:translate3d(-1.01%,3.878%,0) scale(0.9324) rotate(2.518deg);animation-timing-function:steps(14)}93.3333%{transform:translate3d(-1.287%,3.947%,0) scale(0.9311) rotate(2.564deg);animation-timing-function:steps(14)}96.6667%{transform:translate3d(-1.448%,3.987%,0) scale(0.9303) rotate(2.591deg);animation-timing-function:steps(14)}100%{transform:translate3d(-1.5%,4%,0) scale(0.93) rotate(2.6deg)}}@keyframes cg-aurora2{0%{transform:translate3d(-12%,-7%,0) rotate(-6deg) scale(1);animation-timing-function:steps(17)}3.3333%{transform:translate3d(-11.81%,-6.87%,0) rotate(-5.827deg) scale(1.001);animation-timing-function:steps(17)}6.6667%{transform:translate3d(-11.219%,-6.467%,0) rotate(-5.29deg) scale(1.0043);animation-timing-function:steps(17)}10%{transform:translate3d(-10.203%,-5.775%,0) rotate(-4.367deg) scale(1.0098);animation-timing-function:steps(17)}13.3333%{transform:translate3d(-8.757%,-4.789%,0) rotate(-3.052deg) scale(1.0177);animation-timing-function:steps(17)}16.6667%{transform:translate3d(-6.901%,-3.523%,0) rotate(-1.365deg) scale(1.0278);animation-timing-function:steps(17)}20%{transform:translate3d(-4.699%,-2.022%,0) rotate(0.638deg) scale(1.0398);animation-timing-function:steps(17)}23.3333%{transform:translate3d(-2.261%,-0.36%,0) rotate(2.854deg) scale(1.0531);animation-timing-function:steps(17)}26.6667%{transform:translate3d(0.261%,1.36%,0) rotate(5.146deg) scale(1.0669);animation-timing-function:steps(17)}30%{transform:translate3d(2.699%,3.022%,0) rotate(7.362deg) scale(1.0802);animation-timing-function:steps(17)}33.3333%{transform:translate3d(4.901%,4.523%,0) rotate(9.365deg) scale(1.0922);animation-timing-function:steps(17)}36.6667%{transform:translate3d(6.757%,5.789%,0) rotate(11.052deg) scale(1.1023);animation-timing-function:steps(17)}40%{transform:translate3d(8.203%,6.775%,0) rotate(12.367deg) scale(1.1102);animation-timing-function:steps(17)}43.3333%{transform:translate3d(9.219%,7.467%,0) rotate(13.29deg) scale(1.1157);animation-timing-function:steps(17)}46.6667%{transform:translate3d(9.81%,7.87%,0) rotate(13.827deg) scale(1.119);animation-timing-function:steps(17)}50%{transform:translate3d(10%,8%,0) rotate(14deg) scale(1.12);animation-timing-function:steps(17)}53.3333%{transform:translate3d(9.879%,8.026%,0) rotate(13.775deg) scale(1.1194);animation-timing-function:steps(17)}56.6667%{transform:translate3d(9.503%,8.107%,0) rotate(13.077deg) scale(1.1175);animation-timing-function:steps(17)}60%{transform:translate3d(8.857%,8.245%,0) rotate(11.877deg) scale(1.1143);animation-timing-function:steps(17)}63.3333%{transform:translate3d(7.936%,8.442%,0) rotate(10.167deg) scale(1.1097);animation-timing-function:steps(17)}66.6667%{transform:translate3d(6.755%,8.695%,0) rotate(7.974deg) scale(1.1038);animation-timing-function:steps(17)}70%{transform:translate3d(5.354%,8.996%,0) rotate(5.371deg) scale(1.0968);animation-timing-function:steps(17)}73.3333%{transform:translate3d(3.802%,9.328%,0) rotate(2.49deg) scale(1.089);animation-timing-function:steps(17)}76.6667%{transform:translate3d(2.198%,9.672%,0) rotate(-0.49deg) scale(1.081);animation-timing-function:steps(17)}80%{transform:translate3d(0.646%,10.004%,0) rotate(-3.371deg) scale(1.0732);animation-timing-function:steps(17)}83.3333%{transform:translate3d(-0.755%,10.305%,0) rotate(-5.974deg) scale(1.0662);animation-timing-function:steps(17)}86.6667%{transform:translate3d(-1.936%,10.558%,0) rotate(-8.167deg) scale(1.0603);animation-timing-function:steps(17)}90%{transform:translate3d(-2.857%,10.755%,0) rotate(-9.877deg) scale(1.0557);animation-timing-function:steps(17)}93.3333%{transform:translate3d(-3.503%,10.893%,0) rotate(-11.077deg) scale(1.0525);animation-timing-function:steps(17)}96.6667%{transform:translate3d(-3.879%,10.974%,0) rotate(-11.775deg) scale(1.0506);animation-timing-function:steps(17)}100%{transform:translate3d(-4%,11%,0) rotate(-12deg) scale(1.05)}}}
@media (min-width:900px) and (prefers-reduced-motion:no-preference){@keyframes cg-drift3{0%{transform:translate3d(-4%,-3%,0) scale(0.9) rotate(-2.2deg);animation-timing-function:steps(15)}3.3333%{transform:translate3d(-3.926%,-2.952%,0) scale(0.9005) rotate(-2.167deg);animation-timing-function:steps(15)}6.6667%{transform:translate3d(-3.698%,-2.805%,0) scale(0.9021) rotate(-2.065deg);animation-timing-function:steps(15)}10%{transform:translate3d(-3.306%,-2.551%,0) scale(0.9049) rotate(-1.89deg);animation-timing-function:steps(15)}13.3333%{transform:translate3d(-2.747%,-2.189%,0) scale(0.9088) rotate(-1.64deg);animation-timing-function:steps(15)}16.6667%{transform:translate3d(-2.03%,-1.725%,0) scale(0.9139) rotate(-1.319deg);animation-timing-function:steps(15)}20%{transform:translate3d(-1.179%,-1.175%,0) scale(0.9199) rotate(-0.939deg);animation-timing-function:steps(15)}23.3333%{transform:translate3d(-0.237%,-0.565%,0) scale(0.9266) rotate(-0.518deg);animation-timing-function:steps(15)}26.6667%{transform:translate3d(0.737%,0.065%,0) scale(0.9334) rotate(-0.082deg);animation-timing-function:steps(15)}30%{transform:translate3d(1.679%,0.675%,0) scale(0.9401) rotate(0.339deg);animation-timing-function:steps(15)}33.3333%{transform:translate3d(2.53%,1.225%,0) scale(0.9461) rotate(0.719deg);animation-timing-function:steps(15)}36.6667%{transform:translate3d(3.247%,1.689%,0) scale(0.9512) rotate(1.04deg);animation-timing-function:steps(15)}40%{transform:translate3d(3.806%,2.051%,0) scale(0.9551) rotate(1.29deg);animation-timing-function:steps(15)}43.3333%{transform:translate3d(4.198%,2.305%,0) scale(0.9579) rotate(1.465deg);animation-timing-function:steps(15)}46.6667%{transform:translate3d(4.426%,2.452%,0) scale(0.9595) rotate(1.567deg);animation-timing-function:steps(15)}50%{transform:translate3d(4.5%,2.5%,0) scale(0.96) rotate(1.6deg);animation-timing-function:steps(15)}53.3333%{transform:translate3d(4.448%,2.513%,0) scale(0.9597) rotate(1.609deg);animation-timing-function:steps(15)}56.6667%{transform:translate3d(4.287%,2.553%,0) scale(0.9589) rotate(1.636deg);animation-timing-function:steps(15)}60%{transform:translate3d(4.01%,2.622%,0) scale(0.9576) rotate(1.682deg);animation-timing-function:steps(15)}63.3333%{transform:translate3d(3.616%,2.721%,0) scale(0.9556) rotate(1.747deg);animation-timing-function:steps(15)}66.6667%{transform:translate3d(3.109%,2.848%,0) scale(0.953) rotate(1.832deg);animation-timing-function:steps(15)}70%{transform:translate3d(2.509%,2.998%,0) scale(0.95) rotate(1.932deg);animation-timing-function:steps(15)}73.3333%{transform:translate3d(1.844%,3.164%,0) scale(0.9467) rotate(2.043deg);animation-timing-function:steps(15)}76.6667%{transform:translate3d(1.156%,3.336%,0) scale(0.9433) rotate(2.157deg);animation-timing-function:steps(15)}80%{transform:translate3d(0.491%,3.502%,0) scale(0.94) rotate(2.268deg);animation-timing-function:steps(15)}83.3333%{transform:translate3d(-0.109%,3.652%,0) scale(0.937) rotate(2.368deg);animation-timing-function:steps(15)}86.6667%{transform:translate3d(-0.616%,3.779%,0) scale(0.9344) rotate(2.453deg);animation-timing-function:steps(15)}90%{transform:translate3d(-1.01%,3.878%,0) scale(0.9324) rotate(2.518deg);animation-timing-function:steps(15)}93.3333%{transform:translate3d(-1.287%,3.947%,0) scale(0.9311) rotate(2.564deg);animation-timing-function:steps(15)}96.6667%{transform:translate3d(-1.448%,3.987%,0) scale(0.9303) rotate(2.591deg);animation-timing-function:steps(15)}100%{transform:translate3d(-1.5%,4%,0) scale(0.93) rotate(2.6deg)}}@keyframes cg-aurora2{0%{transform:translate3d(-12%,-7%,0) rotate(-6deg) scale(1);animation-timing-function:steps(19)}3.3333%{transform:translate3d(-11.81%,-6.87%,0) rotate(-5.827deg) scale(1.001);animation-timing-function:steps(19)}6.6667%{transform:translate3d(-11.219%,-6.467%,0) rotate(-5.29deg) scale(1.0043);animation-timing-function:steps(19)}10%{transform:translate3d(-10.203%,-5.775%,0) rotate(-4.367deg) scale(1.0098);animation-timing-function:steps(19)}13.3333%{transform:translate3d(-8.757%,-4.789%,0) rotate(-3.052deg) scale(1.0177);animation-timing-function:steps(19)}16.6667%{transform:translate3d(-6.901%,-3.523%,0) rotate(-1.365deg) scale(1.0278);animation-timing-function:steps(19)}20%{transform:translate3d(-4.699%,-2.022%,0) rotate(0.638deg) scale(1.0398);animation-timing-function:steps(19)}23.3333%{transform:translate3d(-2.261%,-0.36%,0) rotate(2.854deg) scale(1.0531);animation-timing-function:steps(19)}26.6667%{transform:translate3d(0.261%,1.36%,0) rotate(5.146deg) scale(1.0669);animation-timing-function:steps(19)}30%{transform:translate3d(2.699%,3.022%,0) rotate(7.362deg) scale(1.0802);animation-timing-function:steps(19)}33.3333%{transform:translate3d(4.901%,4.523%,0) rotate(9.365deg) scale(1.0922);animation-timing-function:steps(19)}36.6667%{transform:translate3d(6.757%,5.789%,0) rotate(11.052deg) scale(1.1023);animation-timing-function:steps(19)}40%{transform:translate3d(8.203%,6.775%,0) rotate(12.367deg) scale(1.1102);animation-timing-function:steps(19)}43.3333%{transform:translate3d(9.219%,7.467%,0) rotate(13.29deg) scale(1.1157);animation-timing-function:steps(19)}46.6667%{transform:translate3d(9.81%,7.87%,0) rotate(13.827deg) scale(1.119);animation-timing-function:steps(19)}50%{transform:translate3d(10%,8%,0) rotate(14deg) scale(1.12);animation-timing-function:steps(19)}53.3333%{transform:translate3d(9.879%,8.026%,0) rotate(13.775deg) scale(1.1194);animation-timing-function:steps(19)}56.6667%{transform:translate3d(9.503%,8.107%,0) rotate(13.077deg) scale(1.1175);animation-timing-function:steps(19)}60%{transform:translate3d(8.857%,8.245%,0) rotate(11.877deg) scale(1.1143);animation-timing-function:steps(19)}63.3333%{transform:translate3d(7.936%,8.442%,0) rotate(10.167deg) scale(1.1097);animation-timing-function:steps(19)}66.6667%{transform:translate3d(6.755%,8.695%,0) rotate(7.974deg) scale(1.1038);animation-timing-function:steps(19)}70%{transform:translate3d(5.354%,8.996%,0) rotate(5.371deg) scale(1.0968);animation-timing-function:steps(19)}73.3333%{transform:translate3d(3.802%,9.328%,0) rotate(2.49deg) scale(1.089);animation-timing-function:steps(19)}76.6667%{transform:translate3d(2.198%,9.672%,0) rotate(-0.49deg) scale(1.081);animation-timing-function:steps(19)}80%{transform:translate3d(0.646%,10.004%,0) rotate(-3.371deg) scale(1.0732);animation-timing-function:steps(19)}83.3333%{transform:translate3d(-0.755%,10.305%,0) rotate(-5.974deg) scale(1.0662);animation-timing-function:steps(19)}86.6667%{transform:translate3d(-1.936%,10.558%,0) rotate(-8.167deg) scale(1.0603);animation-timing-function:steps(19)}90%{transform:translate3d(-2.857%,10.755%,0) rotate(-9.877deg) scale(1.0557);animation-timing-function:steps(19)}93.3333%{transform:translate3d(-3.503%,10.893%,0) rotate(-11.077deg) scale(1.0525);animation-timing-function:steps(19)}96.6667%{transform:translate3d(-3.879%,10.974%,0) rotate(-11.775deg) scale(1.0506);animation-timing-function:steps(19)}100%{transform:translate3d(-4%,11%,0) rotate(-12deg) scale(1.05)}}}
/* ===== v3k-smooth END ===== */
