.elementor-2210 .elementor-element.elementor-element-b01af09{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-764a942{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-c89ced8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-5f2af28{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2210 .elementor-element.elementor-element-365a47f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-c3dbe37{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-84311b1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-834fff1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-01a9e1f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-5baa135{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-979c678{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-65e7642{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-63c0499{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-3f178c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-5e06408{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-4273655{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-2b4e466{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-d19ad53{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-d97cd62{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-1724c30{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-48ead1e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-f2cc89b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2210 .elementor-element.elementor-element-dba2ad8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root{
  --paper:#f8f9fc;--paper-2:#eef1f6;--paper-3:#e2e6ef;
  --ink:#1b2a4a;--ink-2:#4b5670;--ink-3:#868da3;--mut-2:#9aa0b4;
  --accent:#c8202f;--accent-deep:#a5121f;--accent-lift:#e75c68;--accent-soft:#e7eefb;
  --ink-bg:#161f38;--on-ink:#f2f4fb;--on-ink-2:#aab2c9;--on-ink-3:#79839f;
  --line:rgba(27,42,74,.12);--line-2:rgba(27,42,74,.2);--line-dk:rgba(255,255,255,.14);
  --ease:cubic-bezier(0.16,1,0.3,1);--maxw:1160px;--section-y:clamp(4.5rem,10vw,9rem);
  --sans:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'Spline Sans Mono',ui-monospace,'SF Mono',Menlo,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);background-color:var(--paper);background-image:radial-gradient(circle,rgba(27,42,74,.035) 1px,transparent 1.5px);background-size:28px 28px;color:var(--ink);line-height:1.6;font-size:clamp(1rem,0.97rem + 0.18vw,1.0625rem);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--accent);color:#fff}
a{color:inherit;text-decoration:none}svg{display:block}img{display:block;max-width:100%}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.2rem,5vw,4rem)}
.mono{font-family:var(--mono)}
.kicker{font-family:var(--mono);font-size:0.72rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-deep);display:inline-flex;align-items:center;gap:0.6em}
.kicker::before{content:"";width:1.8em;height:1px;background:var(--accent)}
.kicker.dk{color:var(--accent-lift)}
h1,h2,h3,h4{line-height:1.03;letter-spacing:-0.03em;font-weight:800;color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:0.5em;font-family:var(--sans);font-weight:700;font-size:0.94rem;padding:0.85em 1.5em;border-radius:9px;border:1px solid transparent;cursor:pointer;transition:transform .5s var(--ease),background .3s,color .3s,border-color .3s;line-height:1;white-space:nowrap}
.btn .arw{transition:transform .5s var(--ease)}.btn:hover .arw{transform:translateX(4px)}
.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-deep);transform:translateY(-2px)}
.btn-ghost{border-color:var(--line-2);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn-ghost-dk{border-color:rgba(255,255,255,.24);color:var(--on-ink);background:transparent}.btn-ghost-dk:hover{border-color:#fff;background:#fff;color:var(--ink)}
.ulink{font-family:var(--mono);font-weight:600;font-size:0.8rem;letter-spacing:0.03em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:0.45em;border-bottom:1.5px solid var(--accent);padding-bottom:3px;transition:gap .4s var(--ease)}
.ulink:hover{gap:0.8em;color:var(--accent-deep)}
.ulink.dk{color:var(--on-ink);border-bottom-color:var(--accent-lift)}.ulink.dk:hover{color:#fff}
header.site{position:sticky;top:0;z-index:60;background:rgba(248,249,252,.85);backdrop-filter:saturate(1.2) blur(12px);-webkit-backdrop-filter:saturate(1.2) blur(12px);border-bottom:1px solid transparent;transition:border-color .4s var(--ease),background .4s var(--ease)}
header.site.scrolled{border-bottom-color:var(--line);background:rgba(248,249,252,.96)}
.nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.4rem);height:74px}
.brand{margin-right:auto;display:flex;align-items:center;gap:.85rem;flex-shrink:0}
.brand img{height:42px;width:auto}
.brand .tag{font-family:var(--mono);font-size:0.6rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3);border-left:1px solid var(--line-2);padding-left:.85rem;line-height:1.2;white-space:nowrap}
.brand .tag b{color:var(--ink);font-weight:600}
@media(max-width:1120px){.brand .tag{display:none}}
.nav-links{display:flex;align-items:center;gap:clamp(0.8rem,2vw,2rem);list-style:none}
.nav-links a{font-family:var(--mono);font-size:0.78rem;letter-spacing:0.04em;color:var(--ink-2);transition:color .3s;text-transform:uppercase;white-space:nowrap}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--accent)}
.burger{display:none;background:none;border:1px solid var(--line-2);border-radius:6px;width:40px;height:36px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.burger i{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform .3s,opacity .3s}
body.menu-open .burger i:nth-child(1){transform:translateY(5px) rotate(45deg)}
body.menu-open .burger i:nth-child(2){opacity:0}
body.menu-open .burger i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:74px 0 0;z-index:55;background:var(--paper);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s var(--ease),transform .35s var(--ease),visibility .35s;overflow-y:auto;padding:1.5rem clamp(1.2rem,5vw,4rem) 3rem}
body.menu-open .mobile-menu{opacity:1;visibility:visible;transform:none}
.mobile-menu a{display:block;padding:1rem 0;border-bottom:1px solid var(--line);font-family:var(--sans);font-weight:700;font-size:1.15rem;color:var(--ink);letter-spacing:-.01em}
.mobile-menu a:last-child{border-bottom:0}
.mobile-menu .btn{width:100%;justify-content:center;margin-top:1.4rem}
.hero{padding-block:clamp(4.5rem,11vw,8.5rem) clamp(4.5rem,10vw,8rem)}
.hero-body{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,6vw,5.5rem);align-items:center;margin-top:clamp(2.4rem,5vw,3.6rem)}
.hero-fig{background:#f6f8fc;border:1px solid var(--line);border-radius:14px;overflow:hidden;aspect-ratio:5/6;position:relative}
.hero-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.08);transition:transform 1.2s var(--ease)}
.hero-fig:hover img{transform:scale(1.14)}
.hero-fig .tag{position:absolute;bottom:.9rem;left:.9rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:rgba(255,255,255,.94);padding:.4em .7em;border-radius:6px;border:1px solid var(--line);backdrop-filter:blur(4px)}
.hero-fig .beat{position:absolute;top:.9rem;right:.9rem;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);background:rgba(255,255,255,.94);padding:.4em .7em;border-radius:6px;border:1px solid var(--line);display:flex;align-items:center;gap:.4em}
.hero-fig .beat i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:beat 1.6s var(--ease) infinite}
@keyframes beat{0%,45%,100%{transform:scale(1);opacity:1}25%{transform:scale(1.6);opacity:.75}}
@media(max-width:820px){.hero-body{grid-template-columns:1fr;gap:2.2rem}.hero-fig{max-width:520px;margin-inline:auto;aspect-ratio:4/3}}
.hero-index{display:flex;gap:clamp(1rem,3vw,2.2rem);flex-wrap:wrap;font-family:var(--mono);font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3);padding-bottom:1.4rem;border-bottom:1px solid var(--line-2);margin-bottom:clamp(2.2rem,5vw,3.4rem);position:relative;overflow:hidden}
.hero-index b{color:var(--accent-deep);font-weight:600}
.hero-index .sp{margin-left:auto}
.hero-ekg{position:absolute;bottom:0;width:26%;height:24px;color:var(--accent);pointer-events:none;animation:ekg 5s linear infinite;display:block}
.hero-ekg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(200,32,47,.55));vector-effect:non-scaling-stroke}
@keyframes ekg{from{left:-26%}to{left:100%}}
.ca-badge{display:inline-flex;align-items:center;gap:.55em;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep);border:1px solid var(--accent);background:rgba(200,32,47,.06);padding:.5em .85em .5em .7em;border-radius:999px;font-weight:600;white-space:nowrap}
.ca-badge svg{width:14px;height:auto;flex:none;color:var(--accent)}
.ca-badge b{color:var(--ink);font-weight:700}
.made{background:var(--ink-bg);color:var(--on-ink);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);position:relative;overflow:hidden}
.made::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1.5px);background-size:26px 26px;pointer-events:none}
.made .wrap{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.6rem,4vw,3.4rem);align-items:center;padding-block:clamp(3.4rem,7vw,5.4rem)}
.made .ca-shape{width:clamp(70px,10vw,110px);height:auto;color:var(--accent-lift);flex:none;filter:drop-shadow(0 0 12px rgba(231,92,104,.35))}
.made .txt .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-lift);font-weight:600;display:block;margin-bottom:.7rem}
.made .txt h2{font-weight:800;color:var(--on-ink);font-size:clamp(1.6rem,1rem + 2vw,2.4rem);letter-spacing:-.03em;line-height:1.1;max-width:22ch}
.made .txt h2 em{font-style:normal;color:var(--accent-lift)}
.made .txt p{color:var(--on-ink-2);margin-top:1rem;font-size:.98rem;max-width:52ch;line-height:1.55}
.made .meta{display:flex;flex-direction:column;gap:.9rem;text-align:right;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--on-ink-2);border-left:1px solid var(--line-dk);padding-left:clamp(1.4rem,3vw,2.4rem)}
.made .meta b{color:var(--on-ink);font-weight:700;font-size:.86rem;display:block;letter-spacing:.03em}
@media(max-width:820px){.made .wrap{grid-template-columns:1fr;text-align:left}.made .meta{border-left:0;padding-left:0;border-top:1px solid var(--line-dk);padding-top:1.4rem;text-align:left;flex-direction:row;flex-wrap:wrap;gap:.6rem 2rem}}
.hero-index .ca{color:var(--accent-deep);font-weight:700;letter-spacing:.14em}
.hero-index .ca::before{content:"★ ";color:var(--accent);font-weight:600;margin-right:.15em}
.hero h1{font-weight:800;font-size:clamp(2.4rem,1rem + 4.4vw,5rem);line-height:1;letter-spacing:-0.042em;max-width:14ch;margin-top:1.4rem}
.hero h1 .br{color:var(--accent)}
.hero .sub{margin-top:1.6rem;font-size:clamp(1.05rem,1rem + 0.5vw,1.25rem);color:var(--ink-2);max-width:48ch;line-height:1.55;font-weight:400}
.hero-actions{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:2rem}
.crumb{font-family:var(--mono);font-size:0.72rem;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;display:flex;gap:.5em;flex-wrap:wrap;margin-bottom:1.6rem}
.crumb a:hover{color:var(--accent)}
.crumb .sep{color:var(--accent)}
.premise{border-top:1px solid var(--line-2);padding-block:var(--section-y)}
.premise .st{font-weight:600;font-size:clamp(1.6rem,1rem + 2.6vw,3rem);line-height:1.22;letter-spacing:-0.025em;max-width:24ch;color:var(--ink)}
.premise .st em{font-style:normal;color:var(--accent)}
.premise .meta{margin-top:2.4rem;display:flex;gap:2.4rem;flex-wrap:wrap;font-family:var(--mono);font-size:0.8rem;color:var(--ink-3);letter-spacing:0.02em}
.premise .meta b{color:var(--ink);font-weight:600}
.plats{border-top:1px solid var(--line-2)}
.phead{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding-top:clamp(3rem,6vw,4.5rem);flex-wrap:wrap}
.phead h2{font-weight:800;font-size:clamp(1.6rem,1rem + 2vw,2.4rem);letter-spacing:-0.03em}
.phead .k{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent-deep)}
.pindex{margin-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--line-2)}
.pi{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(1.4rem,4vw,3.5rem);padding:clamp(2.2rem,4.5vw,3.4rem) 0;border-bottom:1px solid var(--line-2);align-items:start;transition:transform .5s var(--ease)}
.pi:hover{transform:translateX(6px)}
.pi-no{font-family:var(--mono);font-size:0.74rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent-deep)}
.pi-name{font-weight:800;font-size:clamp(2rem,1.2rem + 2.6vw,3rem);letter-spacing:-0.035em;margin:0.5rem 0 0.4rem;line-height:1}
.pi-name .s{color:var(--accent)}
.pi-dom{font-family:var(--mono);font-size:0.8rem;color:var(--ink-3);letter-spacing:0.03em}
.pi-r .d{font-size:clamp(1.05rem,1rem + 0.35vw,1.2rem);color:var(--ink-2);line-height:1.55;max-width:48ch}
.pi-feats{margin-top:1.5rem;display:grid;gap:0;border-top:1px solid var(--line)}
.pi-feats>div{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:0.7rem 0;border-bottom:1px solid var(--line);font-size:0.96rem;color:var(--ink)}
.pi-feats>div span{font-family:var(--mono);font-size:0.72rem;color:var(--accent-deep);padding-top:0.15rem;font-weight:600}
.pi-more{margin-top:1.6rem}
@media(max-width:820px){.pi{grid-template-columns:1fr;gap:1.2rem}}
.pi-fig{margin-top:1.5rem;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:clamp(1.2rem,2.5vw,2rem)}
.pi-fig img{width:100%;height:auto;object-fit:contain;max-height:340px;margin-inline:auto}
.figures{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:var(--paper-2)}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr)}
.fg{padding:clamp(2.4rem,5vw,3.4rem) clamp(0.9rem,2vw,1.8rem);border-left:1px solid var(--line-2)}
.fg:first-child{border-left:0;padding-left:0}
.fg .n{font-weight:800;font-size:clamp(2.4rem,1.2rem + 3.4vw,3.8rem);letter-spacing:-0.035em;line-height:1;color:var(--ink)}
.fg .n .u{color:var(--accent);font-size:0.46em;vertical-align:0.2em;margin-left:.03em}
.fg .l{font-family:var(--mono);font-size:0.72rem;color:var(--ink-2);margin-top:0.9rem;line-height:1.45}
@media(max-width:820px){.fgrid{grid-template-columns:1fr 1fr}.fg:nth-child(3){border-left:0;padding-left:0}}
.disc{background-color:var(--ink-bg);background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:60px 60px;color:var(--on-ink)}
.disc .k{font-family:var(--mono);font-size:0.72rem;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent-lift)}
.disc h2{color:var(--on-ink);font-weight:800;font-size:clamp(1.9rem,1.2rem + 2.6vw,3.1rem);letter-spacing:-0.03em;margin-top:1.1rem;max-width:22ch}
.disc h2 em{font-style:normal;color:var(--accent-lift)}
.disc-list{margin-top:clamp(2.4rem,5vw,3.4rem);display:grid;gap:0;border-top:1px solid var(--line-dk)}
.disc-item{display:grid;grid-template-columns:auto 1fr auto;gap:1rem 2rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--line-dk);transition:transform .5s var(--ease)}
.disc-item:hover{transform:translateX(6px)}
.disc-item .n{font-family:var(--mono);font-size:0.8rem;color:var(--accent-lift);font-weight:600}
.disc-item h4{font-weight:700;font-size:clamp(1.15rem,1rem + 0.6vw,1.5rem);color:var(--on-ink);letter-spacing:-0.01em}
.disc-item p{color:var(--on-ink-2);font-size:0.95rem;line-height:1.5;max-width:44ch;grid-column:2}
@media(max-width:720px){.disc-item{grid-template-columns:auto 1fr}.disc-item p{grid-column:1/-1}}
.trust{border-top:1px solid var(--line-2);padding-block:clamp(3rem,6vw,4.5rem)}
.trust .thead{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(1.8rem,3vw,2.4rem)}
.trust .thead .k{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}
.trust .thead h2{font-weight:800;font-size:clamp(1.4rem,1rem + 1.4vw,2rem);letter-spacing:-.025em;max-width:26ch}
.trust .thead .mn{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.03em}
.logogrid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line-2);background:#fff;border-radius:14px;overflow:hidden}
.logogrid .cell{display:grid;place-items:center;padding:clamp(1.4rem,3vw,2.4rem) 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;transition:background .3s}
.logogrid .cell:hover{background:var(--paper-2)}
.logogrid .cell:nth-child(5n){border-right:0}
.logogrid .cell:nth-last-child(-n+5){border-bottom:0}
.logogrid img{max-height:40px;max-width:130px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.55;mix-blend-mode:multiply;transition:opacity .3s,filter .3s}
.logogrid .cell:hover img{filter:none;opacity:1}
.logogrid .cell.count{background:var(--paper-2)}
.logogrid .cell.count .num{font-weight:800;font-size:clamp(1.4rem,1rem + 1vw,1.8rem);letter-spacing:-.03em;color:var(--ink);display:block;line-height:1}
.logogrid .cell.count .num .u{color:var(--accent);font-size:.7em;vertical-align:.15em}
.logogrid .cell.count .lb{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:.4rem;text-align:center;line-height:1.35}
@media(max-width:820px){.logogrid{grid-template-columns:repeat(3,1fr)}.logogrid .cell:nth-child(5n){border-right:1px solid var(--line)}.logogrid .cell:nth-child(3n){border-right:0}.logogrid .cell:nth-last-child(-n+5){border-bottom:1px solid var(--line)}.logogrid .cell:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:520px){.logogrid{grid-template-columns:repeat(2,1fr)}.logogrid .cell:nth-child(3n){border-right:1px solid var(--line)}.logogrid .cell:nth-child(2n){border-right:0}}
.cta{background:var(--accent-soft)}
.cta .wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:2.5rem;flex-wrap:wrap}
.cta h2{font-weight:800;font-size:clamp(2rem,1.2rem + 2.8vw,3.4rem);letter-spacing:-0.03em;max-width:16ch}
.cta h2 .br{color:var(--accent-deep)}
.cta p{margin-top:1.1rem;color:var(--ink-2);max-width:40ch}
.foot{background-color:var(--ink-bg);color:var(--on-ink-2);padding-block:clamp(3rem,5vw,4.5rem)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.4rem;padding-bottom:2.4rem;border-bottom:1px solid var(--line-dk)}
.foot-brand .fb{background:#fff;border-radius:8px;padding:.5rem .85rem;display:inline-flex;margin-bottom:1.1rem}
.foot-brand .fb img{height:26px;width:auto}
.foot-brand p{font-size:0.9rem;max-width:34ch;line-height:1.55}
.foot-brand p a{color:var(--on-ink);border-bottom:1px solid var(--accent-lift)}
.foot-brand p a:hover{color:var(--accent-lift)}
.foot-col h5{font-family:var(--mono);font-size:0.66rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--on-ink-3);margin-bottom:1rem;font-weight:600}
.foot-col a{display:flex;align-items:baseline;gap:.5rem;font-family:var(--mono);font-size:0.82rem;color:var(--on-ink-2);margin-bottom:0.7rem;transition:color .3s}
.foot-col a:hover{color:var(--accent-lift)}
.foot-col a .tag{font-family:var(--mono);font-size:0.6rem;color:var(--accent-lift);letter-spacing:.05em}
.foot-bottom{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-top:1.8rem;font-family:var(--mono);font-size:0.72rem;color:var(--on-ink-3)}
@media(max-width:980px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}
@media(max-width:920px){.nav-links,.nav-cta .phone{display:none}.burger{display:flex}}
@media(max-width:760px){.nav-cta>.btn{display:none}.foot-grid{grid-template-columns:1fr}}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.band{padding-block:var(--section-y)}
.nav-cta{display:flex;align-items:center;gap:1rem}
.phone{font-family:var(--mono);font-size:0.78rem;color:var(--ink-2);letter-spacing:.04em;white-space:nowrap}
.phone span{color:var(--ink-3);margin-right:.35em}
.p-hero{padding-block:clamp(2.6rem,6vw,4.6rem) clamp(3rem,6vw,5rem);border-bottom:1px solid var(--line-2)}
.p-hero .k{margin-bottom:1.2rem}
.p-hero h1{font-weight:800;font-size:clamp(2.4rem,1.2rem + 4.6vw,5rem);line-height:1;letter-spacing:-0.04em;max-width:18ch}
.p-hero h1 .br{color:var(--accent)}
.p-hero .sub{margin-top:1.4rem;font-size:clamp(1.05rem,1rem + 0.5vw,1.3rem);color:var(--ink-2);max-width:58ch;line-height:1.55}
.p-hero .stat-strip{margin-top:2.6rem;display:flex;gap:clamp(1.6rem,4vw,3rem);flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid var(--line-2)}
.p-hero .stat-strip>div{display:flex;flex-direction:column;gap:.3rem}
.p-hero .stat-strip .v{font-weight:800;font-size:clamp(1.35rem,1rem + 0.7vw,1.7rem);letter-spacing:-.03em;color:var(--ink)}
.p-hero .stat-strip .v .u{color:var(--accent);font-size:.7em}
.p-hero .stat-strip .l{font-family:var(--mono);font-size:0.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.pro-fig{margin-top:clamp(2.4rem,5vw,3.6rem);background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;padding:clamp(1.4rem,3.5vw,2.6rem);position:relative}
.pro-fig img{width:100%;height:auto;max-height:540px;object-fit:contain;object-position:center;margin-inline:auto}
.pro-fig .tag{position:absolute;top:1rem;left:1rem;font-family:var(--mono);font-size:0.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:rgba(248,249,252,.95);padding:.35em .7em;border-radius:6px;border:1px solid var(--line)}
.feats-grid{border-top:1px solid var(--line-2);padding-block:var(--section-y)}
.feats-grid .head{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;flex-wrap:wrap;margin-bottom:clamp(2rem,4vw,3rem)}
.feats-grid .head h2{font-weight:800;font-size:clamp(1.7rem,1rem + 2.4vw,2.8rem);letter-spacing:-.03em;max-width:22ch}
.fr{display:grid;grid-template-columns:0.9fr 1.1fr;gap:clamp(1.4rem,4vw,3.5rem);align-items:center;padding-block:clamp(2rem,4vw,3.2rem);border-top:1px solid var(--line)}
.fr:first-child{border-top:0}
.fr.rev>.fr-img{order:2}
.fr-img{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:clamp(1rem,2.5vw,1.6rem)}
.fr-img img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:8px}
.fr-body .no{font-family:var(--mono);font-size:0.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-weight:600}
.fr-body h3{margin-top:.6rem;font-weight:800;font-size:clamp(1.4rem,1rem + 1.4vw,2rem);letter-spacing:-.025em;max-width:22ch}
.fr-body p{margin-top:.9rem;color:var(--ink-2);line-height:1.6;max-width:48ch}
.fr-body ul{margin-top:1.1rem;list-style:none}
.fr-body li{padding:.55rem 0;border-top:1px solid var(--line);font-size:.94rem;color:var(--ink);display:flex;gap:.75rem;align-items:baseline}
.fr-body li::before{content:", ";color:var(--accent);font-family:var(--mono);flex:none}
.fr-body li b{font-weight:700}
@media(max-width:820px){.fr,.fr.rev{grid-template-columns:1fr}.fr.rev>.fr-img{order:0}}
.spectable{width:100%;border-collapse:collapse;border-top:2px solid var(--ink);margin-top:1.4rem}
.spectable tr{border-bottom:1px solid var(--line)}
.spectable th{text-align:left;font-family:var(--mono);font-weight:500;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:1rem 1rem 1rem 0;vertical-align:top;width:36%}
.spectable td{padding:1rem 0;font-family:var(--sans);font-weight:600;font-size:1rem;color:var(--ink)}
.spec-band{border-top:1px solid var(--line-2);padding-block:var(--section-y)}
.spec-band .head h2{font-weight:800;font-size:clamp(1.7rem,1rem + 2.4vw,2.6rem);letter-spacing:-.03em;margin-top:.8rem}
.sw-sec{border-top:1px solid var(--line-2)}
.sw-sec:first-child{border-top:0}
.sw-row{display:grid;grid-template-columns:0.35fr 0.65fr;gap:clamp(1.4rem,4vw,3.5rem);padding-block:clamp(2.4rem,5vw,3.6rem);align-items:start}
.sw-row .lft .no{font-family:var(--mono);font-size:0.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep)}
.sw-row .lft h3{margin-top:.5rem;font-size:clamp(2rem,1rem + 2.4vw,2.8rem);font-weight:800;letter-spacing:-.035em}
.sw-row .lft .role{margin-top:.3rem;font-family:var(--mono);font-size:.8rem;color:var(--ink-3);letter-spacing:.03em}
.sw-row .rt p{color:var(--ink-2);font-size:clamp(1rem,1rem + 0.2vw,1.15rem);line-height:1.6;max-width:52ch}
.sw-row .rt ul{margin-top:1.2rem;list-style:none;border-top:1px solid var(--line)}
.sw-row .rt li{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:.96rem;color:var(--ink);display:grid;grid-template-columns:auto 1fr;gap:1rem}
.sw-row .rt li>span{font-family:var(--mono);font-size:.7rem;color:var(--accent-deep);font-weight:600;padding-top:.2rem}
.sw-row .rt li b{font-weight:700}
@media(max-width:820px){.sw-row{grid-template-columns:1fr}}
.dash{background:var(--ink-bg);border-radius:12px;overflow:hidden;color:var(--on-ink);margin-top:1.6rem;border:1px solid var(--line-dk)}
.dash-bar{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:1px solid var(--line-dk);font-size:.98rem;font-weight:700}
.dash-live{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;color:var(--on-ink-3);display:flex;gap:.5em;align-items:center}
.dash-live i{width:7px;height:7px;border-radius:50%;background:var(--accent-lift);animation:pulse 2s var(--ease) infinite}
@keyframes pulse{50%{opacity:.4}}
.dash-k{display:grid;grid-template-columns:repeat(4,1fr)}
.dash-k>div{padding:1rem;border-right:1px solid var(--line-dk);border-bottom:1px solid var(--line-dk)}
.dash-k>div:last-child{border-right:0}
.dash-k .v{font-weight:800;font-size:1.4rem;letter-spacing:-.02em}
.dash-k .v small{font-size:.55em;color:var(--on-ink-3);margin-left:.15em;font-weight:500}
.dash-k .v.acc{color:var(--accent-lift)}
.dash-k .l{font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-3);margin-top:.5rem}
.dash-c{padding:1.1rem}
.dash-c .l{font-family:var(--mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;color:var(--on-ink-3);margin-bottom:.7rem}
.dash-c svg{width:100%;height:auto}
.dash-s{border-top:1px solid var(--line-dk)}
.dash-s div{display:flex;padding:.6rem 1.1rem;border-bottom:1px solid var(--line-dk);align-items:center;gap:.6rem;font-size:.86rem}
.dash-s div:last-child{border-bottom:0}
.dash-s i{width:7px;height:7px;border-radius:50%;flex:none}
.dash-s i.ok{background:#4ba46b}
.dash-s i.wn{background:var(--accent-lift)}
.dash-s span{margin-left:auto;font-family:var(--mono);font-size:.72rem;color:var(--on-ink-3)}
@media(max-width:520px){.dash-k{grid-template-columns:1fr 1fr}.dash-k>div:nth-child(2n){border-right:0}}
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.4rem}
.field{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-weight:600}
.field .req{color:var(--accent);margin-left:.2em}
.field input,.field select,.field textarea{font-family:var(--sans);font-size:.98rem;color:var(--ink);background:#fff;border:1px solid var(--line-2);padding:.85em 1em;border-radius:8px;width:100%;transition:border-color .2s,box-shadow .2s}
.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink-3)}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(200,32,47,.14)}
.field textarea{min-height:150px;resize:vertical;line-height:1.55}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' stroke='%23868da3' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center;background-size:11px;padding-right:2.4em;cursor:pointer}
.choice{display:flex;border:1px solid var(--line-2);border-radius:8px;overflow:hidden;position:relative}
.choice input{position:absolute;opacity:0;width:1px;height:1px}
.choice label{flex:1;text-align:center;padding:.85em .9em;font-family:var(--sans);font-size:.92rem;font-weight:600;color:var(--ink-2);cursor:pointer;border-right:1px solid var(--line-2);transition:background .2s,color .2s;text-transform:none;letter-spacing:0}
.choice label:last-of-type{border-right:0}
.choice input:checked+label{background:var(--ink);color:#fff}
.chk-list{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}
.chk{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.92rem;color:var(--ink-2);font-family:var(--sans);font-weight:400;letter-spacing:0;text-transform:none}
.chk input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none}
.chk:hover{color:var(--ink)}
.form-actions{grid-column:1/-1;display:flex;gap:1.2rem;align-items:center;margin-top:.5rem;flex-wrap:wrap}
.form-fine{color:var(--ink-3);font-size:.78rem;font-family:var(--mono)}
.form-success{padding:2.4rem 0;border-top:2px solid var(--accent)}
.form-success h3{font-weight:800;font-size:1.5rem;margin-bottom:.7rem}
.form-success p{color:var(--ink-2);max-width:54ch}
.side-card{border:1px solid var(--line-2);border-radius:12px;padding:clamp(1.3rem,2.2vw,1.7rem);background:#fff;margin-bottom:1rem}
.side-card h4{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-weight:600;margin-bottom:.8rem}
.side-card p,.side-card address{font-size:.9rem;color:var(--ink-2);line-height:1.55;font-style:normal;margin-bottom:.55rem}
.side-card p:last-child,.side-card address:last-child{margin-bottom:0}
.side-card a{color:var(--ink);border-bottom:1px solid var(--accent);transition:color .2s}
.side-card a:hover{color:var(--accent)}
.side-mono{font-family:var(--mono);font-size:1rem;color:var(--ink);font-weight:600}
@media(max-width:820px){.contact-grid{grid-template-columns:1fr;gap:2rem}}
@media(max-width:600px){.form,.chk-list{grid-template-columns:1fr}}
.patents-list{border-top:2px solid var(--ink);margin-top:1.6rem}
.pat{display:grid;grid-template-columns:70px 1fr 220px;gap:1.5rem;padding:1.05rem 0;border-bottom:1px solid var(--line);align-items:center}
.pat-juris{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-weight:700}
.pat-num{font-family:var(--mono);font-size:1rem;font-weight:600;color:var(--ink)}
.pat-type{font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;text-align:right}
@media(max-width:640px){.pat{grid-template-columns:60px 1fr;gap:.8rem}.pat-type{grid-column:1/-1;text-align:left;color:var(--accent-deep)}}
.acc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.4rem}
.acc{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),border-color .3s}
.acc:hover{transform:translateY(-2px);border-color:var(--ink-3)}
.acc .ph{background:var(--paper-2);aspect-ratio:4/3;display:grid;place-items:center;padding:1rem;border-bottom:1px solid var(--line)}
.acc .ph img{width:auto;height:100%;max-width:100%;object-fit:contain;mix-blend-mode:multiply}
.acc .body{padding:clamp(1.1rem,2vw,1.4rem);display:flex;flex-direction:column;flex:1}
.acc .sku{font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;color:var(--accent-deep);text-transform:uppercase;margin-bottom:.5rem;font-weight:700}
.acc h3{font-size:1rem;font-weight:700;margin-bottom:.4rem;line-height:1.3;letter-spacing:-.01em}
.acc p{font-size:.86rem;color:var(--ink-2);line-height:1.5}
@media(max-width:820px){.acc-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.acc-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.lw-track{animation:none!important}}

/* news ticker */
.ticker{background:#fff;border-bottom:1px solid var(--line)}
.ticker .row{display:flex;align-items:center;gap:0.9rem;height:42px;max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.2rem,5vw,4rem)}
.ticker .tag{flex:none;color:#fff;background:var(--accent);border-radius:100px;padding:0.3em 0.85em;font-family:var(--mono);font-weight:600;text-transform:uppercase;font-size:0.62rem;letter-spacing:0.12em}
.ticker .vp{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 2.5%,#000 94%,transparent)}
.ticker .track{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--mono);font-size:0.75rem;color:var(--ink-2);animation:ticker 36s linear infinite;will-change:transform}
.ticker .vp:hover .track{animation-play-state:paused}
.ticker .track a{color:var(--ink);transition:color .3s}.ticker .track a:hover{color:var(--accent)}
.ticker .track .sep{color:var(--accent);font-weight:700;margin:0 1.4rem}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.ticker .track{animation:none}}


/* wordmark logo */
.wm{font-family:var(--sans);font-weight:800;font-size:1.12rem;letter-spacing:-0.035em;color:var(--ink);line-height:1;display:inline-block;white-space:nowrap}
.wm .di{position:relative}
.wm .di .pl{position:absolute;left:50%;top:-0.30em;transform:translateX(-50%);color:var(--accent);font-size:0.62em;font-weight:800;line-height:0;pointer-events:none}
.wm--rev{color:var(--on-ink)}
.wm--rev .di .pl{color:var(--accent-lift)}
.foot-brand .wm--rev{font-size:1.3rem;margin-bottom:1.1rem}

/* mobile nav */
.navtoggle{display:none;width:42px;height:34px;border:1px solid var(--line-2);border-radius:9px;background:transparent;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;margin-left:0.5rem;flex:none}
.navtoggle i{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px}
.mnav{position:fixed;inset:0;z-index:100;background-color:var(--ink-bg);color:var(--on-ink);display:flex;flex-direction:column;justify-content:center;gap:0.1rem;padding:clamp(1.6rem,9vw,3rem);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .55s var(--ease),opacity .4s var(--ease),visibility .55s;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:52px 52px}
body.mopen .mnav{transform:translateY(0);opacity:1;visibility:visible}
body.mopen{overflow:hidden}
.mnav .x{position:absolute;top:1.1rem;right:1.1rem;width:46px;height:46px;border:1px solid var(--line-dk);border-radius:11px;background:transparent;color:var(--on-ink);font-size:1.5rem;line-height:1;cursor:pointer}
.mnav a.ml{font-family:var(--sans);font-weight:800;font-size:clamp(2.1rem,11vw,3.2rem);letter-spacing:-0.03em;color:var(--on-ink);padding:0.3rem 0;display:inline-flex;align-items:center;gap:0.4rem;width:fit-content;transition:color .3s var(--ease)}
.mnav a.ml::after{content:"+";color:var(--accent-lift);font-size:0.5em;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .4s var(--ease)}
.mnav a.ml:hover{color:var(--accent-lift)}
.mnav a.ml:hover::after{opacity:1;transform:translateX(0)}
.mnav .mcta{margin-top:1.8rem}
@media(max-width:760px){.navtoggle{display:flex}}

/* footer */
.foot{background-color:var(--ink-bg);color:var(--on-ink-2);padding-block:clamp(3.2rem,6vw,5rem);}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:clamp(1.6rem,3vw,2.6rem);padding-bottom:2.6rem;border-bottom:1px solid var(--line-dk)}
@media(max-width:1020px){.foot-grid{grid-template-columns:1fr 1fr 1fr}.foot-brand{grid-column:1/-1;margin-bottom:.6rem}}
@media(max-width:620px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.foot-grid{grid-template-columns:1fr}}
.foot-brand .wm--rev{font-size:1.32rem;margin-bottom:1.05rem;display:inline-block}
.foot-brand p{font-size:0.9rem;max-width:34ch;line-height:1.6;color:var(--on-ink-2)}
.foot-meta{margin-top:1.3rem;display:grid;gap:0.45rem;font-family:var(--mono);font-size:0.72rem;color:var(--on-ink-3);line-height:1.5}
.foot-meta b{color:var(--on-ink);font-weight:600}
.foot-meta a{color:var(--accent-lift)}
.foot-col h5{font-family:var(--mono);font-size:0.64rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--on-ink-3);margin-bottom:1.05rem;font-weight:600}
.foot-col a{display:block;font-size:0.88rem;color:var(--on-ink-2);margin-bottom:0.68rem;width:fit-content;position:relative;transition:color .3s var(--ease),transform .35s var(--ease)}
.foot-col a:hover{color:#fff;transform:translateX(3px)}
.foot-col a .nu{font-family:var(--mono);font-size:0.56rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent-lift);border:1px solid rgba(231,92,104,.4);border-radius:100px;padding:0.15em 0.5em;margin-left:0.4em;vertical-align:0.12em}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;padding-top:1.9rem;font-family:var(--mono);font-size:0.72rem;color:var(--on-ink-3)}
.foot-bottom a{color:var(--accent-lift)}.foot-bottom a:hover{color:#fff}
.foot-bottom .fb-r{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center}
/* ============ UNIFIED DESIGN SYSTEM (canonical override) ============ */
:root{
  --section-y:clamp(4rem,8.5vw,7.5rem);
  --section-y-tight:clamp(2.6rem,5vw,4rem);
  --hero-y:clamp(2.5rem,6vw,5rem);
  --fs-display:clamp(2.9rem,1.1rem + 6.4vw,6.2rem);
  --fs-h1:clamp(2.2rem,1.2rem + 3.2vw,3.4rem);
  --fs-h2:clamp(1.75rem,1.1rem + 2.1vw,2.75rem);
  --fs-h3:clamp(1.25rem,1rem + 0.9vw,1.6rem);
  --pat-size:38px 38px;
  --pat-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38'%3E%3Cpath d='M19 13.4v11.2M13.4 19h11.2' stroke='%231b2a4a' stroke-opacity='.085' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  --pat-plus-dk:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38'%3E%3Cpath d='M19 13.4v11.2M13.4 19h11.2' stroke='%23ffffff' stroke-opacity='.07' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");
  --ease:cubic-bezier(0.16,1,0.3,1);
}
/* 1. AMBIENT NOISE REMOVED: clean tinted paper, pattern becomes deliberate signal */
body{background-image:none!important;background-color:var(--paper)}

/* 2. ONE VERTICAL RHYTHM */
main section[class]{padding-block:var(--section-y)}
main section[class].figures,main section[class].facts{padding-block:0}
main section[class].hero,main section[class].p-hero,main section[class].phero,
main section[class].chero,main section[class].art{padding-block:var(--hero-y) var(--section-y)}
main section[class].premise,main section[class].qf,main section[class].feed{padding-block:var(--section-y-tight) var(--section-y)}

/* 3. ONE TYPE SCALE */
.hero h1,.p-hero h1,.phero h1,.chero h1{font-size:var(--fs-display);line-height:.95;letter-spacing:-.04em}
.art-head h1{font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.032em}
main h2{font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.03em}
main h3{font-size:var(--fs-h3);letter-spacing:-.02em}
.art-body h2{font-size:clamp(1.35rem,1rem + 1.2vw,1.8rem)}
.pi-name,.cal-h{font-size:clamp(2rem,1.2rem + 2.5vw,2.9rem)!important}

/* 4. PATTERN AS SIGNAL, ONE SPEC, LIGHT + DARK */
.figures,.facts,.trust,.footprint,.qf,.spec-band{
  background-image:var(--pat-plus)!important;background-size:var(--pat-size)!important;background-repeat:repeat}
.disc,.principles,.areas,.signup,.made,.foot,.invite-card{
  background-image:var(--pat-plus-dk)!important;background-size:var(--pat-size)!important}
.foot{background-color:var(--ink-bg)}

/* 5. SURFACE ALTERNATION for rhythm without noise */
.premise,.calif,.avband{background-color:var(--paper)}
.plats,.feats-grid,.team,.faqs,.dist,.sw-sec{background-color:var(--paper)}
.figures,.facts,.trust,.footprint,.spec-band{background-color:var(--paper-2)}

/* 6. MOTION: scroll reveal (no-JS safe, reduced-motion safe) */
html.rv [data-rv]{opacity:0;transform:translateY(16px)}
html.rv [data-rv].in{opacity:1;transform:none;
  transition:opacity .7s var(--ease),transform .8s var(--ease)}
html.rv .hero [data-rv],html.rv .p-hero [data-rv],
html.rv .phero [data-rv],html.rv .chero [data-rv]{transform:translateY(20px)}
@media(prefers-reduced-motion:reduce){
  html.rv [data-rv]{opacity:1!important;transform:none!important;transition:none!important}
}

/* ---- review pass: fixes ---- */
:root{--hero-y:clamp(1.6rem,3.4vw,2.8rem)}
.wm .di .pl{top:-0.17em!important;font-size:0.56em!important;line-height:1!important}
.hero-index,.p-hero .crumb{padding-top:0}
main section[class].hero{padding-bottom:clamp(3rem,6vw,5.5rem)}
/* unify remaining pattern surfaces onto the single spec */
.plats,.feats-grid,.sw-sec{background-image:var(--pat-plus)!important;background-size:var(--pat-size)!important}

/* ---- hero entrance: pure CSS, no JS dependency, no FOUC ---- */
@keyframes rvIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero > .wrap > *,.p-hero > .wrap > *,.phero > .wrap > *,.chero > .wrap > *,.art > .wrap > *{
  animation:rvIn .85s var(--ease) both}
.hero > .wrap > *:nth-child(2),.p-hero > .wrap > *:nth-child(2),.phero > .wrap > *:nth-child(2),
.chero > .wrap > *:nth-child(2),.art > .wrap > *:nth-child(2){animation-delay:.09s}
.hero > .wrap > *:nth-child(3),.p-hero > .wrap > *:nth-child(3),.phero > .wrap > *:nth-child(3),
.chero > .wrap > *:nth-child(3),.art > .wrap > *:nth-child(3){animation-delay:.18s}
.hero > .wrap > *:nth-child(n+4),.p-hero > .wrap > *:nth-child(n+4),.phero > .wrap > *:nth-child(n+4),
.chero > .wrap > *:nth-child(n+4),.art > .wrap > *:nth-child(n+4){animation-delay:.26s}
@media(prefers-reduced-motion:reduce){
  .hero > .wrap > *,.p-hero > .wrap > *,.phero > .wrap > *,.chero > .wrap > *,.art > .wrap > *{animation:none}
}

/* ---- final polish ---- */
.hero-fig img,.pro-fig img,.cal-photo img{mix-blend-mode:multiply}
.hero-fig img{filter:none;max-width:430px}
.person img,.tm .ph img,.logo-grid img{mix-blend-mode:normal}
.hero-grid{align-items:center}

/* ============ SITE ROLLOUT: flow + nav + footer ============ */
:root{--flow-light:none;--flow-dark:none}
/* kill the old + tiling everywhere */
.figures,.facts,.trust,.footprint,.qf,.spec-band,.plats,.feats-grid,.sw-sec,
.disc,.principles,.areas,.signup,.made,.foot,.invite-card{background-image:none!important}
.flow{position:relative;isolation:isolate}
.flow > *{position:relative;z-index:1}
.flow::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:var(--flow-light);background-size:1200px 600px;background-repeat:repeat;
  animation:drift 46s linear infinite;opacity:.85}
.flow--dk::before{background-image:var(--flow-dark);opacity:.75}
.flow--slow::before{animation-duration:78s}
@keyframes drift{from{background-position:0 0}to{background-position:1200px 0}}
@media(prefers-reduced-motion:reduce){.flow::before{animation:none}}

/* nav: sentence case everywhere (match homepage), bigger logo */
.nav-links a{text-transform:none!important;letter-spacing:.02em!important;font-size:.82rem!important}
.wm{font-size:1.34rem!important}
.brand .tag{display:none}
@media(max-width:900px){.wm{font-size:1.15rem!important}}

/* footer: more air */
.foot{padding-block:clamp(4rem,7vw,6.5rem)!important}
.foot-grid{gap:clamp(2.2rem,4vw,3.6rem)!important;padding-bottom:3.2rem!important}
.foot-col a{margin-bottom:.85rem!important;font-size:.9rem!important}
.foot-col h5{margin-bottom:1.35rem!important}
.foot-brand p{margin-bottom:.4rem}
.foot-meta{margin-top:1.6rem!important;gap:.6rem!important}
.foot-bottom{padding-top:2.4rem!important;line-height:1.7}

/* ============ RESTRAINT PASS ============ */
:root{--topo-light:none;--topo-dark:none}
/* pattern is now the exception, not the rule: only opted-in bands keep it */
.flow::before{opacity:.55}
.flow--dk::before{opacity:.5}
main section.flow:not(.flow--keep)::before{display:none}
footer.foot.flow::before{display:none}
/* second pattern: slow topographic drift, for variety */
.topo{position:relative;isolation:isolate}
.topo > *{position:relative;z-index:1}
.topo::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:var(--topo-light);background-size:900px 900px;background-position:center;
  background-repeat:repeat;opacity:.6;animation:topodrift 90s linear infinite}
.topo--dk::before{background-image:var(--topo-dark);opacity:.55}
@keyframes topodrift{from{background-position:0 0}to{background-position:900px 900px}}
@media(prefers-reduced-motion:reduce){.topo::before{animation:none}}

/* illustrations: no frames, no boxes, blended into the page (less powerpoint) */
.pi-fig{border:0!important;background:transparent!important;border-radius:0!important;
  box-shadow:none!important;margin-top:2rem!important;overflow:visible!important}
.pi-fig img{mix-blend-mode:multiply;width:100%;max-width:520px}
.pi-fig figcaption{border-top:0!important;padding:.7rem 0 0!important;color:var(--ink-3)}
.pro-fig,.hero-fig{border:0!important;background:transparent!important;box-shadow:none!important}
.pro-fig img,.hero-fig img{mix-blend-mode:multiply;border:0!important;border-radius:0!important;box-shadow:none!important}
.pro-fig .tag{background:transparent!important;color:var(--ink-3)!important;border:0!important}

/* kill the pulse/beat animations on product pages */
.beat,.dash-live i{animation:none!important}
.beat i,.beat::before{animation:none!important}

/* ============ LIQUID FLOW + DASH LOGO + WIDER CANVAS ============ */
:root{--liquid-light:none;--liquid-dark:none;--maxw:1400px}
.wrap{max-width:var(--maxw)!important;padding-inline:clamp(1.25rem,4.5vw,3.5rem)!important}
.ticker .row{max-width:var(--maxw)!important;padding-inline:clamp(1.25rem,4.5vw,3.5rem)!important}
.measure{max-width:820px!important}
.art-head,.art-body,.art-rule,.art-stats,.pull,.box,.art-foot{max-width:820px!important}
.credo .wrap{max-width:1180px!important}
.hero .sub,.cal-lead,.craft p.lead,.avband .lead{max-width:60ch}

/* logo: + as the i-dot, MINUS where the period was  (the two blood signs) */
.wm .pd{display:inline-block!important;width:.40em;height:.105em;background:var(--accent);
  border-radius:1px;vertical-align:.10em;margin-left:.08em;overflow:hidden;text-indent:-10em;color:transparent}
.wm--rev .pd{background:var(--accent-lift)}

/* topo retired -> liquid ribbon flow (matches the reference: thick organic bands) */
.topo::before{background-image:var(--liquid-light)!important;background-size:1600px 900px!important;
  background-position:center!important;opacity:1!important;animation:liquiddrift 70s linear infinite!important}
.topo--dk::before{background-image:var(--liquid-dark)!important}
@keyframes liquiddrift{from{background-position:0 center}to{background-position:1600px center}}
.flow::before{background-image:var(--liquid-light);background-size:1600px 900px;opacity:1;
  animation:liquiddrift 96s linear infinite}
.flow--dk::before{background-image:var(--liquid-dark)}
@media(prefers-reduced-motion:reduce){.topo::before,.flow::before{animation:none!important}}

/* ============ REVERT TO FLOW-LINES + TRANSPARENT ART + DASH TUNE ============ */
:root{--flow-light:url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='1200'%20height='600'><path%20d='M0%2045.0C72.8%2065.0%20127.2%2065.0%20200.0%2045.0C272.8%2025.0%20327.2%2025.0%20400.0%2045.0C472.8%2065.0%20527.2%2065.0%20600.0%2045.0C672.8%2025.0%20727.2%2025.0%20800.0%2045.0C872.8%2065.0%20927.2%2065.0%201000.0%2045.0C1072.8%2025.0%201127.2%2025.0%201200.0%2045.0'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.09'%20stroke-width='1.1'/><path%20d='M0%2091.4C72.8%2055.9%20127.2%2055.9%20200.0%2091.4C272.8%20126.8%20327.2%20126.8%20400.0%2091.4C472.8%2055.9%20527.2%2055.9%20600.0%2091.4C672.8%20126.8%20727.2%20126.8%20800.0%2091.4C872.8%2055.9%20927.2%2055.9%201000.0%2091.4C1072.8%20126.8%201127.2%20126.8%201200.0%2091.4'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.13'%20stroke-width='1.1'/><path%20d='M0%20137.7C72.8%20166.0%20127.2%20166.0%20200.0%20137.7C272.8%20109.5%20327.2%20109.5%20400.0%20137.7C472.8%20166.0%20527.2%20166.0%20600.0%20137.7C672.8%20109.5%20727.2%20109.5%20800.0%20137.7C872.8%20166.0%20927.2%20166.0%201000.0%20137.7C1072.8%20109.5%201127.2%20109.5%201200.0%20137.7'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.14'%20stroke-width='1.1'/><path%20d='M0%20184.1C72.8%20175.1%20127.2%20175.1%20200.0%20184.1C272.8%20193.1%20327.2%20193.1%20400.0%20184.1C472.8%20175.1%20527.2%20175.1%20600.0%20184.1C672.8%20193.1%20727.2%20193.1%20800.0%20184.1C872.8%20175.1%20927.2%20175.1%201000.0%20184.1C1072.8%20193.1%201127.2%20193.1%201200.0%20184.1'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.12'%20stroke-width='1.1'/><path%20d='M0%20230.5C72.8%20236.3%20127.2%20236.3%20200.0%20230.5C272.8%20224.6%20327.2%20224.6%20400.0%20230.5C472.8%20236.3%20527.2%20236.3%20600.0%20230.5C672.8%20224.6%20727.2%20224.6%20800.0%20230.5C872.8%20236.3%20927.2%20236.3%201000.0%20230.5C1072.8%20224.6%201127.2%20224.6%201200.0%20230.5'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.10'%20stroke-width='1.1'/><path%20d='M0%20276.8C72.8%20253.4%20127.2%20253.4%20200.0%20276.8C272.8%20300.3%20327.2%20300.3%20400.0%20276.8C472.8%20253.4%20527.2%20253.4%20600.0%20276.8C672.8%20300.3%20727.2%20300.3%20800.0%20276.8C872.8%20253.4%20927.2%20253.4%201000.0%20276.8C1072.8%20300.3%201127.2%20300.3%201200.0%20276.8'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.13'%20stroke-width='1.1'/><path%20d='M0%20323.2C72.8%20359.2%20127.2%20359.2%20200.0%20323.2C272.8%20287.2%20327.2%20287.2%20400.0%20323.2C472.8%20359.2%20527.2%20359.2%20600.0%20323.2C672.8%20287.2%20727.2%20287.2%20800.0%20323.2C872.8%20359.2%20927.2%20359.2%201000.0%20323.2C1072.8%20287.2%201127.2%20287.2%201200.0%20323.2'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.14'%20stroke-width='1.1'/><path%20d='M0%20369.5C72.8%20344.4%20127.2%20344.4%20200.0%20369.5C272.8%20394.7%20327.2%20394.7%20400.0%20369.5C472.8%20344.4%20527.2%20344.4%20600.0%20369.5C672.8%20394.7%20727.2%20394.7%20800.0%20369.5C872.8%20344.4%20927.2%20344.4%201000.0%20369.5C1072.8%20394.7%201127.2%20394.7%201200.0%20369.5'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.10'%20stroke-width='1.1'/><path%20d='M0%20415.9C72.8%20422.7%20127.2%20422.7%20200.0%20415.9C272.8%20409.2%20327.2%20409.2%20400.0%20415.9C472.8%20422.7%20527.2%20422.7%20600.0%20415.9C672.8%20409.2%20727.2%20409.2%20800.0%20415.9C872.8%20422.7%20927.2%20422.7%201000.0%20415.9C1072.8%20409.2%201127.2%20409.2%201200.0%20415.9'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.11'%20stroke-width='1.1'/><path%20d='M0%20462.3C72.8%20454.5%20127.2%20454.5%20200.0%20462.3C272.8%20470.1%20327.2%20470.1%20400.0%20462.3C472.8%20454.5%20527.2%20454.5%20600.0%20462.3C672.8%20470.1%20727.2%20470.1%20800.0%20462.3C872.8%20454.5%20927.2%20454.5%201000.0%20462.3C1072.8%20470.1%201127.2%20470.1%201200.0%20462.3'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.14'%20stroke-width='1.1'/><path%20d='M0%20508.6C72.8%20535.4%20127.2%20535.4%20200.0%20508.6C272.8%20481.9%20327.2%20481.9%20400.0%20508.6C472.8%20535.4%20527.2%20535.4%20600.0%20508.6C672.8%20481.9%20727.2%20481.9%20800.0%20508.6C872.8%20535.4%20927.2%20535.4%201000.0%20508.6C1072.8%20481.9%201127.2%20481.9%201200.0%20508.6'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.13'%20stroke-width='1.1'/><path%20d='M0%20555.0C72.8%20519.2%20127.2%20519.2%20200.0%20555.0C272.8%20590.8%20327.2%20590.8%20400.0%20555.0C472.8%20519.2%20527.2%20519.2%20600.0%20555.0C672.8%20590.8%20727.2%20590.8%20800.0%20555.0C872.8%20519.2%20927.2%20519.2%201000.0%20555.0C1072.8%20590.8%201127.2%20590.8%201200.0%20555.0'%20fill='none'%20stroke='%231b2a4a'%20stroke-opacity='0.09'%20stroke-width='1.1'/></svg>");--flow-dark:url("data:image/svg+xml,<svg%20xmlns='http://www.w3.org/2000/svg'%20width='1200'%20height='600'><path%20d='M0%2045.0C72.8%2065.0%20127.2%2065.0%20200.0%2045.0C272.8%2025.0%20327.2%2025.0%20400.0%2045.0C472.8%2065.0%20527.2%2065.0%20600.0%2045.0C672.8%2025.0%20727.2%2025.0%20800.0%2045.0C872.8%2065.0%20927.2%2065.0%201000.0%2045.0C1072.8%2025.0%201127.2%2025.0%201200.0%2045.0'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.09'%20stroke-width='1.1'/><path%20d='M0%2091.4C72.8%2055.9%20127.2%2055.9%20200.0%2091.4C272.8%20126.8%20327.2%20126.8%20400.0%2091.4C472.8%2055.9%20527.2%2055.9%20600.0%2091.4C672.8%20126.8%20727.2%20126.8%20800.0%2091.4C872.8%2055.9%20927.2%2055.9%201000.0%2091.4C1072.8%20126.8%201127.2%20126.8%201200.0%2091.4'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.14'%20stroke-width='1.1'/><path%20d='M0%20137.7C72.8%20166.0%20127.2%20166.0%20200.0%20137.7C272.8%20109.5%20327.2%20109.5%20400.0%20137.7C472.8%20166.0%20527.2%20166.0%20600.0%20137.7C672.8%20109.5%20727.2%20109.5%20800.0%20137.7C872.8%20166.0%20927.2%20166.0%201000.0%20137.7C1072.8%20109.5%201127.2%20109.5%201200.0%20137.7'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.15'%20stroke-width='1.1'/><path%20d='M0%20184.1C72.8%20175.1%20127.2%20175.1%20200.0%20184.1C272.8%20193.1%20327.2%20193.1%20400.0%20184.1C472.8%20175.1%20527.2%20175.1%20600.0%20184.1C672.8%20193.1%20727.2%20193.1%20800.0%20184.1C872.8%20175.1%20927.2%20175.1%201000.0%20184.1C1072.8%20193.1%201127.2%20193.1%201200.0%20184.1'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.12'%20stroke-width='1.1'/><path%20d='M0%20230.5C72.8%20236.3%20127.2%20236.3%20200.0%20230.5C272.8%20224.6%20327.2%20224.6%20400.0%20230.5C472.8%20236.3%20527.2%20236.3%20600.0%20230.5C672.8%20224.6%20727.2%20224.6%20800.0%20230.5C872.8%20236.3%20927.2%20236.3%201000.0%20230.5C1072.8%20224.6%201127.2%20224.6%201200.0%20230.5'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.11'%20stroke-width='1.1'/><path%20d='M0%20276.8C72.8%20253.4%20127.2%20253.4%20200.0%20276.8C272.8%20300.3%20327.2%20300.3%20400.0%20276.8C472.8%20253.4%20527.2%20253.4%20600.0%20276.8C672.8%20300.3%20727.2%20300.3%20800.0%20276.8C872.8%20253.4%20927.2%20253.4%201000.0%20276.8C1072.8%20300.3%201127.2%20300.3%201200.0%20276.8'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.14'%20stroke-width='1.1'/><path%20d='M0%20323.2C72.8%20359.2%20127.2%20359.2%20200.0%20323.2C272.8%20287.2%20327.2%20287.2%20400.0%20323.2C472.8%20359.2%20527.2%20359.2%20600.0%20323.2C672.8%20287.2%20727.2%20287.2%20800.0%20323.2C872.8%20359.2%20927.2%20359.2%201000.0%20323.2C1072.8%20287.2%201127.2%20287.2%201200.0%20323.2'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.15'%20stroke-width='1.1'/><path%20d='M0%20369.5C72.8%20344.4%20127.2%20344.4%20200.0%20369.5C272.8%20394.7%20327.2%20394.7%20400.0%20369.5C472.8%20344.4%20527.2%20344.4%20600.0%20369.5C672.8%20394.7%20727.2%20394.7%20800.0%20369.5C872.8%20344.4%20927.2%20344.4%201000.0%20369.5C1072.8%20394.7%201127.2%20394.7%201200.0%20369.5'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.11'%20stroke-width='1.1'/><path%20d='M0%20415.9C72.8%20422.7%20127.2%20422.7%20200.0%20415.9C272.8%20409.2%20327.2%20409.2%20400.0%20415.9C472.8%20422.7%20527.2%20422.7%20600.0%20415.9C672.8%20409.2%20727.2%20409.2%20800.0%20415.9C872.8%20422.7%20927.2%20422.7%201000.0%20415.9C1072.8%20409.2%201127.2%20409.2%201200.0%20415.9'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.12'%20stroke-width='1.1'/><path%20d='M0%20462.3C72.8%20454.5%20127.2%20454.5%20200.0%20462.3C272.8%20470.1%20327.2%20470.1%20400.0%20462.3C472.8%20454.5%20527.2%20454.5%20600.0%20462.3C672.8%20470.1%20727.2%20470.1%20800.0%20462.3C872.8%20454.5%20927.2%20454.5%201000.0%20462.3C1072.8%20470.1%201127.2%20470.1%201200.0%20462.3'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.15'%20stroke-width='1.1'/><path%20d='M0%20508.6C72.8%20535.4%20127.2%20535.4%20200.0%20508.6C272.8%20481.9%20327.2%20481.9%20400.0%20508.6C472.8%20535.4%20527.2%20535.4%20600.0%20508.6C672.8%20481.9%20727.2%20481.9%20800.0%20508.6C872.8%20535.4%20927.2%20535.4%201000.0%20508.6C1072.8%20481.9%201127.2%20481.9%201200.0%20508.6'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.14'%20stroke-width='1.1'/><path%20d='M0%20555.0C72.8%20519.2%20127.2%20519.2%20200.0%20555.0C272.8%20590.8%20327.2%20590.8%20400.0%20555.0C472.8%20519.2%20527.2%20519.2%20600.0%20555.0C672.8%20590.8%20727.2%20590.8%20800.0%20555.0C872.8%20519.2%20927.2%20519.2%201000.0%20555.0C1072.8%20590.8%201127.2%20590.8%201200.0%20555.0'%20fill='none'%20stroke='%23ffffff'%20stroke-opacity='0.09'%20stroke-width='1.1'/></svg>")}
/* both pattern hooks go back to the approved thin flow-lines */
.flow::before,.topo::before{background-image:var(--flow-light)!important;
  background-size:1200px 600px!important;background-position:0 0!important;
  opacity:.6!important;animation:drift 60s linear infinite!important}
.flow--dk::before,.topo--dk::before{background-image:var(--flow-dark)!important;opacity:.55!important}
@keyframes drift{from{background-position:0 0}to{background-position:1200px 0}}
@media(prefers-reduced-motion:reduce){.flow::before,.topo::before{animation:none!important}}

/* illustrations are now truly transparent: no blend hacks needed */
.hero-fig img,.pi-fig img,.pro-fig img{mix-blend-mode:normal!important;background:transparent!important}

/* dash: lower + smaller, sitting exactly where the period sat */
.wm .pd{width:.30em!important;height:.085em!important;vertical-align:.035em!important;margin-left:.07em!important}

/* ---- product page fixes ---- */
.hero-ekg path{fill:none;stroke:var(--accent);stroke-width:1.6;vector-effect:non-scaling-stroke;
  stroke-linecap:round;stroke-linejoin:round}
.hero-ekg{height:40px}
/* product photos: drop the white box so they sit on the page */
.pro-fig img,.fr-img img,.acc .ph img,.pi-fig img{mix-blend-mode:multiply}
.fr-img,.acc .ph{background:transparent!important;border:0!important;box-shadow:none!important}
/* logo-wall headline: bigger, and the wordmark inline */
.trust .thead h2,.trust h2{font-size:clamp(1.9rem,1.2rem + 2.6vw,3.2rem)!important;max-width:20ch}
.wm-inline{font-family:var(--sans);font-weight:800;letter-spacing:-.035em;color:var(--ink);white-space:nowrap}
.wm-inline .di{position:relative}
.wm-inline .di .pl{position:absolute;left:50%;top:.055em;transform:translateX(-50%);color:var(--accent);
  font-size:.5em;font-weight:800;line-height:1}
.wm-inline .pd{display:inline-block;width:.30em;height:.085em;background:var(--accent);border-radius:1px;
  vertical-align:.035em;margin-left:.07em;overflow:hidden;text-indent:-10em;color:transparent}
/* logo wall on a grid surface (match homepage) */
.trust .logogrid{background:#fff;border:1px solid var(--line-2);border-radius:18px;overflow:hidden;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:44px 44px;box-shadow:0 40px 80px -60px rgba(27,42,74,.5)}

/* ============ PATTERN: SIMPLER, SLOWER, LIGHT SECTIONS ONLY ============ */
:root{--simple-flow:none}
/* never on blue/dark bands */
.flow--dk::before,.topo--dk::before,
.craft::before,.disc::before,.principles::before,.areas::before,.signup::before,
.made::before,.avband::before,.invite-card::before,.foot::before,.cta::before{display:none!important}
/* light bands: one calm pattern, very slow drift */
.flow::before,.topo::before{background-image:var(--simple-flow)!important;
  background-size:1400px 700px!important;background-position:0 0!important;
  opacity:.75!important;animation:driftslow 150s linear infinite!important}
@keyframes driftslow{from{background-position:0 0}to{background-position:1400px 0}}
@media(prefers-reduced-motion:reduce){.flow::before,.topo::before{animation:none!important}}

/* ---- product page: corrections ---- */
/* hero art is a transparent illustration now: contain it, never crop/zoom it */
.hero-fig{background:transparent!important;border:0!important;border-radius:0!important;
  aspect-ratio:auto!important;overflow:visible!important;display:block!important}
.hero-fig img{width:100%!important;height:auto!important;object-fit:contain!important;
  transform:none!important;mix-blend-mode:normal!important;max-width:560px;margin-inline:auto}
.hero-fig:hover img{transform:none!important}
.hero-fig .tag,.hero-fig .beat{background:rgba(255,255,255,.9)!important}
/* ECG: taller box so the wave can dip below the line, baseline re-aligned to the rule */
.hero-ekg{height:34px!important;bottom:-17px!important;width:24%!important;animation:none!important}
.hero-ekg path{stroke-width:1.5!important;filter:none!important;
  stroke-dasharray:340;stroke-dashoffset:340;animation:ekgdraw 4.5s linear infinite}
@keyframes ekgdraw{0%{stroke-dashoffset:340}55%{stroke-dashoffset:0}100%{stroke-dashoffset:-340}}
/* logo wall: force the 5-up grid back, it had collapsed */
.logogrid{grid-template-columns:repeat(5,1fr)!important}
@media(max-width:900px){.logogrid{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:560px){.logogrid{grid-template-columns:repeat(2,1fr)!important}}
@media(prefers-reduced-motion:reduce){.hero-ekg path{animation:none;stroke-dashoffset:0}}

/* ---- ECG: full waveform always visible + a travelling monitor sweep ---- */
.hero-ekg{height:34px!important;bottom:-17px!important;width:26%!important;animation:none!important;
  overflow:visible}
.hero-ekg path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:none!important}
.hero-ekg .ekg-base{stroke:var(--accent);stroke-opacity:.26;stroke-width:1.4}
.hero-ekg .ekg-run{stroke:var(--accent);stroke-width:1.9;stroke-dasharray:46 460;stroke-dashoffset:460;
  animation:ekgsweep 3.6s linear infinite}
@keyframes ekgsweep{to{stroke-dashoffset:-46}}
@media(prefers-reduced-motion:reduce){.hero-ekg .ekg-run{animation:none;stroke-dasharray:none}}

/* ---- ECG final: true aspect, readable, sitting on the rule ---- */
.hero-ekg{position:absolute!important;bottom:-17px!important;left:auto!important;right:26%!important;
  width:198px!important;height:36px!important;animation:none!important;overflow:visible;pointer-events:none}
@media(max-width:1100px){.hero-ekg{display:none!important}}
.hero-ekg .ekg-base{stroke:var(--accent);stroke-opacity:.38;stroke-width:1.5}
.hero-ekg .ekg-run{stroke:var(--accent);stroke-width:2.1;stroke-dasharray:40 470;stroke-dashoffset:470;
  animation:ekgsweep 3.4s linear infinite}

/* ---- ECG: repeating beats, readable size ---- */
.hero-ekg{position:absolute!important;bottom:-22px!important;left:auto!important;right:25%!important;
  width:250px!important;height:46px!important;overflow:visible;pointer-events:none;animation:none!important}
@media(max-width:1100px){.hero-ekg{display:none!important}}
.hero-ekg .ekg-base{stroke:var(--accent);stroke-opacity:.32;stroke-width:1.6}
.hero-ekg .ekg-run{stroke:var(--accent);stroke-width:2.2;stroke-dasharray:56 520;stroke-dashoffset:520;
  animation:ekgsweep 3.2s linear infinite}
@keyframes ekgsweep{to{stroke-dashoffset:-56}}

/* ---- logo wall: one grid, not two (the 44px overlay fought the cell borders) ---- */
.logogrid,.trust .logo-grid{background-image:none!important}
.logogrid{background:#fff!important;border:1px solid var(--line-2)!important;border-radius:16px;
  box-shadow:0 40px 80px -60px rgba(27,42,74,.45)}
.trust .logo-grid{background:#fff!important;border-radius:16px;
  box-shadow:0 40px 80px -60px rgba(27,42,74,.45)}
.logogrid .cell{min-height:104px}

/* ---- ca-badge svg sizing (accurate outline) ---- */
.ca-badge svg{width:11px;height:16.5px;flex:none}

/* ---- trademark on the wordmark ---- */
.wm{position:relative}
.wm .tm{font-size:.30em;font-weight:700;vertical-align:.85em;margin-left:.12em;letter-spacing:.02em;
  color:var(--ink-3)}
.wm--rev .tm{color:var(--on-ink-3)}
.wm-inline .tm{font-size:.30em;font-weight:700;vertical-align:.85em;margin-left:.12em;color:var(--ink-3)}/* End custom CSS */