.h-hero{--h-row:40px;--h-gutter:clamp(20px, 4vw, 64px);--h-max:1560px;min-height:100svh;padding:86px var(--h-gutter) 0;isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.h-shell{width:100%;max-width:var(--h-max);flex-direction:column;flex:1;margin-inline:auto;display:flex}.h-backdrop{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.h-backdrop-mark{width:auto;max-width:165%;height:132%;color:var(--text);opacity:.035;position:absolute;bottom:-18%;left:-9%}@media (max-width:720px){.h-backdrop-mark{width:150%;max-width:150%;height:auto;bottom:-6%}}.h-telemetry{z-index:3;pointer-events:none;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;position:absolute;inset:0}.h-telemetry>span{position:absolute}.h-telemetry-tl{writing-mode:vertical-rl;align-items:center;gap:8px;display:flex;top:50%;left:0;transform:translateY(-50%)rotate(180deg)}.h-telemetry-clock{color:var(--text-muted);font-variant-numeric:tabular-nums}.h-telemetry-tr{writing-mode:vertical-rl;top:50%;right:0;transform:translateY(-50%)}.h-telemetry-bl{bottom:14px;left:var(--h-gutter)}.h-telemetry-br{right:var(--h-gutter);bottom:14px}.h-nav{z-index:2;border-bottom:1px solid var(--border-soft);align-items:center;gap:40px;padding:22px 0;display:flex;position:relative}.h-wordmark{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.h-wordmark-svg{width:auto;height:19px;color:var(--text);display:block}.h-wordmark-product{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.2em;color:var(--brand-text)}.h-nav-links{gap:28px;margin-right:auto;display:flex}.h-nav-links a{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color .16s}.h-nav-links a:hover{color:var(--text)}.h-hero-body{flex:1;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(36px,6vh,80px) 0;display:grid}.h-hero-copy{max-width:34rem}.h-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.22em;color:var(--text-muted);align-items:center;gap:9px;margin-bottom:26px;display:flex}.h-eyebrow-rule{background:var(--brand);transform-origin:0;width:24px;height:1px;animation:.52s cubic-bezier(.16,.84,.24,1) 80ms both h-rule;transform:scaleX(0)}@keyframes h-rule{to{transform:scaleX(1)}}.h-headline{font-size:clamp(2.25rem,4.4vw,3.9rem);font-weight:var(--weight-display);letter-spacing:-.035em;color:var(--text);margin:0 0 22px;line-height:1.02}.h-line{padding-bottom:.08em;display:block;overflow:hidden}.h-line-in{animation:.82s cubic-bezier(.16,.84,.24,1) both h-rise;animation-delay:var(--d,0s);display:block}.h-fade{animation:.62s cubic-bezier(.16,.84,.24,1) both h-enter;animation-delay:var(--d,0s)}@keyframes h-rise{0%{transform:translateY(105%)}}@keyframes h-enter{0%{opacity:0;transform:translateY(12px)}}.h-headline-em{color:var(--text-muted)}.h-sub{max-width:31rem;color:var(--text-muted);margin:0 0 34px;font-size:clamp(.9375rem,1.1vw,1.0625rem);line-height:1.62}.h-btn{border:var(--stroke) solid transparent;border-radius:var(--radius-pill);height:42px;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.h-btn-primary{background:var(--brand);color:var(--brand-contrast)}.h-btn-primary:hover{background:color-mix(in srgb, var(--brand) 86%, #000)}.h-btn-ghost{border-color:var(--border-strong);color:var(--text)}.h-btn-ghost:hover{border-color:var(--brand-text);color:var(--brand-text)}.h-cta-row{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:flex}.h-nav-cta{height:34px;font-size:var(--text-xs);padding:0 14px}.h-trust{border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;flex-wrap:wrap;gap:8px 18px;margin:0;padding:20px 0 0;list-style:none;display:flex}.h-hero-visual{min-width:0;margin-right:calc(-1 * var(--h-gutter))}.h-tape{border:var(--stroke) solid var(--border);border-radius:var(--radius-panel) 0 0 4px;background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);border-right:0;position:relative}.h-num{font-variant-numeric:tabular-nums;text-align:right}.h-tape-head,.h-tape-row{grid-template-columns:42px minmax(0,1.15fr) minmax(98px,.9fr) 40px minmax(0,2.1fr);align-items:center;gap:11px;padding:0 14px;display:grid}.h-tape-head{border-bottom:1px solid var(--border);height:34px;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.12em;color:var(--text-faint);text-transform:uppercase}.h-tape-window{height:calc(var(--h-row) * 11);overflow:hidden;-webkit-mask-image:linear-gradient(#000 74%,#0000 100%);mask-image:linear-gradient(#000 74%,#0000 100%)}.h-tape-row{height:var(--h-row);border-bottom:1px solid var(--border-soft);border-left:var(--stroke) solid transparent;font-size:var(--text-xs);transition:background-color .3s,border-left-color .3s}.h-tape-rail,.h-tape-amount,.h-tape-score{font-family:var(--font-mono)}.h-tape-rail{font-size:var(--text-2xs);letter-spacing:.08em;color:var(--text-muted)}.h-tape-party{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h-tape-amount{color:var(--text)}.h-tape-score{color:var(--text-muted)}.h-tape-pending{color:var(--text-faint)}.h-tape-row.is-scanning .h-tape-party,.h-tape-row.is-scanning .h-tape-amount{color:var(--text-muted)}.h-tape-verdict{min-width:0;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em}.h-tape-evaluating{color:var(--text-faint);animation:1.1s ease-in-out infinite h-pulse}.h-tape-pass{color:var(--text-faint)}.h-tape-alert{align-items:center;gap:9px;min-width:0;display:flex}.h-tape-badge{font-weight:var(--weight-medium);border:1px solid;border-radius:2px;flex:none;padding:2px 6px}.h-tape-rule{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h-tape-note{border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--text-faint);margin:0;padding:9px 14px}.h-boot{z-index:2;background:var(--surface);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--text-faint);flex-direction:column;justify-content:center;align-items:flex-start;gap:13px;padding:0 16px;animation:.42s cubic-bezier(.65,0,.35,1) 1.6s both h-boot-out;display:flex;position:absolute;inset:34px 0 33px}.h-boot-step{animation:.3s both h-boot-in;animation-delay:var(--d);margin:0}.h-boot-live{color:var(--brand-text)}.h-boot-rails{gap:8px;margin:0;padding:0;list-style:none;display:flex}.h-boot-rail{border:1px solid var(--border-strong);color:var(--text-muted);animation:.26s cubic-bezier(.16,.84,.24,1) both h-boot-rail-in;animation-delay:var(--d);border-radius:2px;padding:3px 7px}@keyframes h-boot-in{0%{opacity:0}to{opacity:1}}@keyframes h-boot-rail-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes h-boot-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.h-odo{font-variant-numeric:tabular-nums;line-height:1;display:inline-flex}.h-odo-col{vertical-align:baseline;height:1em;line-height:1;display:inline-block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 26% 74%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 26% 74%,#0000 100%)}.h-odo-strip{flex-direction:column;transition-property:transform;transition-timing-function:cubic-bezier(.18,.9,.2,1);display:flex}.h-odo-digit{height:1em;line-height:1}.sr-only-abs{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes h-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (max-width:1080px){.h-hero-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px}.h-hero-copy{max-width:40rem}.h-hero-visual{margin-right:0}.h-tape{border-right:1px solid var(--border);border-radius:var(--radius-panel)}.h-telemetry-tl,.h-telemetry-tr,.h-nav-links,.h-nav-cta{display:none}.h-nav{gap:16px}}@media (max-width:720px){.h-hero{--h-row:38px}.h-tape-head,.h-tape-row{grid-template-columns:minmax(0,1fr) minmax(92px,auto) auto;gap:10px}.h-tape-head>:first-child,.h-tape-row>:first-child,.h-tape-head>:nth-child(4),.h-tape-row>:nth-child(4),.h-tape-rule{display:none}.h-tape-window{height:calc(var(--h-row) * 8)}.h-telemetry-bl{display:none}}@media (min-width:1690px){.h-hero-visual{margin-right:0}.h-tape{border-right:1px solid var(--border);border-radius:var(--radius-panel)}}@media (prefers-reduced-motion:reduce){.h-tape-list,.h-odo-strip{transition:none!important}.h-tape-evaluating{animation:none}.h-boot{display:none}.h-fade,.h-line-in,.h-eyebrow-rule{opacity:1;animation:none;transform:none}}
.i-section{--i-gutter:clamp(20px, 4vw, 64px);--i-max:1560px;background:linear-gradient(to bottom, var(--ground) 0%, var(--ground-raised) 14%);position:relative}.i-track{height:calc(var(--stages) * 78vh + 100vh)}.i-pin{height:calc(100svh - 86px);padding:clamp(28px, 6vh, 76px) var(--i-gutter);align-items:center;display:flex;position:sticky;top:86px;overflow:hidden}.i-shell{width:100%;max-width:var(--i-max);margin-inline:auto}.i-head{margin-bottom:clamp(24px,4.5vh,56px)}.i-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.22em;color:var(--text-muted);align-items:center;gap:9px;margin:0 0 18px;display:flex}.i-eyebrow-rule{background:var(--brand);width:24px;height:1px}.i-heading{font-size:clamp(1.75rem,3.1vw,2.75rem);font-weight:var(--weight-display);letter-spacing:-.035em;color:var(--text);margin:0;line-height:1.05}.i-body{grid-template-columns:172px minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:clamp(32px,5vw,72px);display:grid}.i-main{flex-direction:column;min-width:0;display:flex}.i-rail{border-left:1px solid var(--border-soft);flex-direction:column;align-self:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.i-rail-item{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;align-items:center;gap:9px;padding:11px 0 11px 16px;transition:color .32s;display:flex;position:relative}.i-rail-tick{background:0 0;width:1px;height:100%;transition:background-color .32s;position:absolute;top:0;left:-1px}.i-rail-item[data-state=on]{color:var(--text)}.i-rail-item[data-state=on] .i-rail-tick{background:var(--brand)}.i-rail-item[data-state=done]{color:var(--text-faint)}.i-rail-item[data-state=done] .i-rail-tick{background:var(--border-strong)}.i-rail-item[data-state=ahead]{color:color-mix(in srgb, var(--text-faint) 55%, transparent)}.i-rail-index{color:var(--brand-text)}.i-rail-item[data-state=ahead] .i-rail-index{color:color-mix(in srgb, var(--brand) 40%, transparent)}.i-rail-label{white-space:nowrap}.i-stages{flex:1;align-content:center;margin:0;padding:0;list-style:none;display:grid}.i-stage{grid-area:1/1;transition:opacity .42s,transform .52s cubic-bezier(.16,.84,.24,1),filter .42s}.i-stage[data-state=on]{opacity:1;filter:none;transform:translateY(0)}.i-stage[data-state=past]{opacity:0;pointer-events:none;transform:translateY(-18px)}.i-stage[data-state=ahead]{opacity:0;pointer-events:none;transform:translateY(18px)}.i-stage-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.2em;color:var(--text-faint);align-items:center;gap:10px;margin:0 0 14px;display:flex}.i-stage-index{color:var(--brand-text)}.i-stage-title{font-size:clamp(1.5rem,2.4vw,2.125rem);font-weight:var(--weight-display);letter-spacing:-.03em;color:var(--text);margin:0 0 14px;line-height:1.1}.i-stage-body{max-width:30rem;color:var(--text-muted);margin:0;font-size:clamp(.9375rem,1.05vw,1.0625rem);line-height:1.62}.i-file{border:var(--stroke) solid var(--border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent)}.i-file-head,.i-file-foot{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--text-faint);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.i-file-head{border-bottom:1px solid var(--border-soft)}.i-file-foot{border-top:1px solid var(--border-soft);margin:0}.i-file-count{font-variant-numeric:tabular-nums;color:var(--text-muted)}.i-file-rows{padding:6px 0}.i-row:after{content:"";background:var(--border);grid-area:1/2;align-self:center;width:38%;height:1px;transition:opacity .3s}.i-row[data-shown=true]:after{opacity:0}.i-row{font-family:var(--font-mono);font-size:var(--text-xs);opacity:0;grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:16px;padding:8px 16px;transition:opacity .38s,transform .42s cubic-bezier(.16,.84,.24,1);display:grid;transform:translateY(4px)}.i-row[data-shown=true]{opacity:1;transform:translateY(0)}.i-row{opacity:1}.i-row .i-row-key,.i-row .i-row-value{opacity:0;transition:opacity .38s}.i-row[data-shown=true] .i-row-key,.i-row[data-shown=true] .i-row-value{opacity:1}.i-row-key{font-size:var(--text-2xs);letter-spacing:.12em;color:var(--text-faint);grid-area:1/1}.i-row-value{color:var(--text-muted);grid-area:1/2}.i-row[data-tone=critical] .i-row-value{color:var(--sev-critical-text)}.i-row[data-tone=brand] .i-row-value{color:var(--brand-text)}@media (min-width:900px) and (max-height:920px){.i-pin{padding-block:clamp(20px,3.5vh,40px)}.i-head{margin-bottom:20px}.i-heading{font-size:clamp(1.5rem,2.4vw,2rem)}.i-row{padding-block:6px}.i-file-head,.i-file-foot{padding-block:8px}.i-stage-title{font-size:clamp(1.375rem,2vw,1.75rem)}.i-rail-item{padding-block:9px}}@media (max-width:899px){.i-row:after{display:none}.i-row .i-row-key,.i-row .i-row-value{opacity:1}.i-rail{display:none}.i-track{height:auto}.i-pin{height:auto;padding:clamp(64px, 10vw, 96px) var(--i-gutter);position:static}.i-body{grid-template-columns:minmax(0,1fr);gap:40px}.i-stages{flex-direction:column;flex:none;gap:40px;display:flex}.i-stage,.i-stage[data-state=past],.i-stage[data-state=ahead]{opacity:1;pointer-events:auto;grid-area:auto;transform:none}.i-row{opacity:1;grid-template-columns:116px minmax(0,1fr);transform:none}}@media (prefers-reduced-motion:reduce){.i-row:after{display:none}.i-row .i-row-key,.i-row .i-row-value{opacity:1}.i-rail{display:none}.i-track{height:auto}.i-pin{height:auto;padding:clamp(64px, 10vw, 96px) var(--i-gutter);position:static}.i-body{grid-template-columns:minmax(0,1fr)}.i-stages{flex-direction:column;flex:none;gap:40px;display:flex}.i-stage{opacity:1;filter:none;grid-area:auto;transition:none;transform:none}.i-row{opacity:1;transition:none;transform:none}}
.sec{--sec-gutter:clamp(20px, 4vw, 64px);--sec-max:1560px;padding:clamp(72px, 11vh, 148px) var(--sec-gutter);--sec-from:var(--sec-own);background:linear-gradient(to bottom, var(--sec-from) 0%, var(--sec-own) 24%);position:relative}.sec[data-ground=deep]{--sec-own:var(--ground-deep)}.sec[data-ground=base]{--sec-own:var(--ground)}.sec[data-ground=raised]{--sec-own:var(--ground-raised)}.sec[data-ground=light]{--sec-own:var(--ground-light)}.sec[data-cut=true]{background:var(--sec-own)}.sec-shell{width:100%;max-width:var(--sec-max);margin-inline:auto}.sec-head{max-width:46rem;margin-bottom:clamp(36px,5vh,64px)}.sec-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.22em;color:var(--text-muted);align-items:center;gap:11px;margin:0 0 20px;display:flex}.sec-index{color:var(--brand-text)}.sec-rule{background:var(--brand);width:24px;height:1px}.sec-title{font-size:clamp(1.75rem,3.1vw,2.75rem);font-weight:var(--weight-display);letter-spacing:-.035em;color:var(--text);margin:0;line-height:1.06}.sec-lede{max-width:36rem;color:var(--text-muted);margin:18px 0 0;font-size:clamp(.9375rem,1.05vw,1.0625rem);line-height:1.62}.sec-panel{border:var(--stroke) solid var(--border);border-radius:var(--radius-panel);background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent);position:relative}.sec-panel:before{content:"";z-index:1;border-radius:inherit;background:radial-gradient(240px circle at var(--mx,-1000px) var(--my,-1000px), color-mix(in srgb, var(--brand) 55%, transparent), transparent 68%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .26s;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)}.sec-panel:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.sec-panel:before{display:none}}.sec-panel-head,.sec-panel-foot{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--text-faint);justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.sec-panel-head{border-bottom:1px solid var(--border-soft)}.sec-panel-foot{margin:0}
.p-body{grid-template-columns:276px minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (min-width:981px){.p-tabs{position:sticky;top:100px}}.p-tabs{border-top:1px solid var(--border-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.p-tab{border:0;border-bottom:1px solid var(--border-soft);border-left:var(--stroke) solid transparent;width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;align-items:baseline;gap:12px;padding:16px 12px 16px 14px;transition:border-color .2s,color .2s;display:flex}.p-tab:hover{color:var(--text)}.p-tab[aria-selected=true]{border-left-color:var(--brand-text);color:var(--text)}.p-tab-index{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--text-faint)}.p-tab[aria-selected=true] .p-tab-index{color:var(--brand-text)}.p-tab-text{flex-direction:column;gap:4px;min-width:0;display:flex}.p-tab-label{font-size:1.0625rem;font-weight:var(--weight-medium);letter-spacing:-.015em}.p-tab-note{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase}.p-view{min-width:0}.p-view-body{max-width:42rem;color:var(--text-muted);margin:0 0 22px;font-size:clamp(.9375rem,1.05vw,1.0625rem);line-height:1.62}.p-shot{margin:0;overflow:hidden}.p-shot-frame{aspect-ratio:16/10;background:var(--ground-deep);position:relative}.p-shot-img{object-fit:cover;object-position:top left;opacity:0;width:100%;height:100%;transition:opacity .32s;position:absolute;inset:0}.p-shot-img[data-active=true]{opacity:1}@media (max-width:980px){.p-body{grid-template-columns:minmax(0,1fr);gap:28px}.p-tabs{border-top:0;border-bottom:1px solid var(--border-soft);scrollbar-width:none;scroll-snap-type:x proximity;flex-direction:row;gap:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 36px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 36px),#0000 100%)}.p-tab{scroll-snap-align:start}.p-tabs[data-end=true]{-webkit-mask-image:none;mask-image:none}.p-tabs::-webkit-scrollbar{display:none}.p-tab{white-space:nowrap;border-top:2px solid #0000;border-bottom:0;border-left:0;padding:12px 18px 12px 0}.p-tab[aria-selected=true]{border-left-color:#0000;border-top-color:var(--brand-text)}.p-tab-note{display:none}}@media (prefers-reduced-motion:reduce){.p-shot-img,.p-tab{transition:none}}
.g-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,40px);display:grid}.g-identity{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:14px 16px;display:flex}.g-identity-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--text-faint)}.g-identity-switch{border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-panel);display:flex;overflow:hidden}.g-identity-btn{border:0;border-left:1px solid var(--border-strong);color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:7px 12px;transition:background-color .18s,color .18s;display:flex}.g-identity-btn:first-child{border-left:0}.g-identity-btn[aria-pressed=true]{background:var(--surface-2);color:var(--text)}.g-identity-role{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--text-faint)}.g-identity-btn[aria-pressed=true] .g-identity-role{color:var(--brand-text)}.g-item{padding:20px 16px 22px}.g-item-type{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--brand-text);margin:0 0 8px}.g-item-subject{font-size:clamp(1.0625rem,1.5vw,1.25rem);font-weight:var(--weight-medium);letter-spacing:-.015em;color:var(--text);margin:0 0 18px}.g-item-meta{border-top:1px solid var(--border-soft);flex-wrap:wrap;gap:10px 32px;margin:0 0 22px;padding:14px 0 0;display:flex}.g-item-meta div{flex-direction:column;gap:5px;display:flex}.g-item-meta dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--text-faint)}.g-item-meta dd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin:0}.g-item-meta dd[data-tone=pending]{color:var(--warn)}.g-item-meta dd[data-tone=ok]{color:var(--brand-text)}.g-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.g-approve,.g-reject{border:var(--stroke) solid transparent;border-radius:var(--radius-pill);height:38px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:0 18px;transition:background-color .18s,border-color .18s,color .18s}.g-approve{background:var(--brand);color:var(--brand-contrast)}.g-approve[data-blocked=true]{border-color:var(--border-strong);color:var(--text-faint);cursor:not-allowed;background:0 0}.g-approve:disabled{background:color-mix(in srgb, var(--brand) 22%, transparent);color:var(--brand-text);cursor:default}.g-reject{border-color:var(--border-strong);color:var(--text-muted);background:0 0}.g-reject:disabled{opacity:.4;cursor:not-allowed}.g-refusal,.g-approved-note{font-size:var(--text-sm);flex-basis:100%;margin:6px 0 0;line-height:1.55}.g-refusal{color:var(--sev-critical-text)}.g-refusal-code{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;margin-bottom:4px;display:block}.g-approved-note{color:var(--text-muted)}.g-audit-list{margin:0;padding:6px 0;list-style:none}.g-audit-row{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);grid-template-columns:62px minmax(0,1fr);gap:14px;padding:10px 16px;display:grid}.g-audit-time{font-size:var(--text-2xs);letter-spacing:.1em;color:var(--text-faint)}.g-audit-row[data-tone=blocked] .g-audit-text{color:var(--sev-critical-text)}.g-audit-row[data-tone=ok] .g-audit-text{color:var(--brand-text)}@media (max-width:980px){.g-body{grid-template-columns:minmax(0,1fr)}.g-identity{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){.g-approve,.g-reject,.g-identity-btn{transition:none}}
@media (min-width:981px){.s-demo{position:sticky;top:100px}}.s-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,44px);display:grid}.s-perm{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.s-perm-toggle{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted);align-items:center;gap:10px;display:inline-flex}.s-perm-toggle input{opacity:0;width:1px;height:1px;position:absolute}.s-perm-box{border:var(--stroke) solid var(--border-strong);border-radius:2px;width:15px;height:15px;transition:background-color .18s,border-color .18s;position:relative}.s-perm-toggle input:checked+.s-perm-box{border-color:var(--brand-text);background:var(--brand)}.s-perm-toggle input:checked+.s-perm-box:after{content:"";border:solid var(--brand-contrast);border-width:0 1.5px 1.5px 0;width:4px;height:8px;margin:auto;position:absolute;inset:0;transform:translateY(-1px)rotate(45deg)}.s-perm-toggle input:focus-visible+.s-perm-box{outline:2px solid var(--brand);outline-offset:2px}.s-perm-text code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text)}.s-perm-state{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;white-space:nowrap;color:var(--text-faint);transition:color .18s}.s-perm-state[data-on=true]{color:var(--brand-text)}.s-fields{margin:0;padding:8px 0}.s-field{grid-template-columns:74px minmax(0,1fr);align-items:baseline;gap:16px;padding:11px 16px;display:grid}.s-field dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--text-faint)}.s-field dd{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;color:var(--text-muted);margin:0}.s-field dd[data-revealed=true]{color:var(--text)}.s-actions{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 16px 20px;display:flex}.s-reveal{border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-pill);height:36px;color:var(--text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;background:0 0;padding:0 16px;transition:border-color .18s,color .18s}.s-reveal:hover{border-color:var(--brand-text);color:var(--brand-text)}.s-reveal[data-blocked=true]{color:var(--text-faint);cursor:not-allowed}.s-reveal[data-blocked=true]:hover{border-color:var(--sev-critical);color:var(--sev-critical-text)}.s-refusal,.s-revealed-note{font-size:var(--text-sm);flex-basis:100%;margin:4px 0 0;line-height:1.55}.s-refusal{color:var(--sev-critical-text)}.s-refusal code,.s-refusal-code{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em}.s-refusal-code{margin-bottom:4px;display:block}.s-revealed-note{color:var(--text-muted)}.s-controls{border-top:1px solid var(--border-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.s-control{border-bottom:1px solid var(--border-soft);padding:18px 0}.s-control-label{font-size:1.0625rem;font-weight:var(--weight-medium);letter-spacing:-.015em;color:var(--text);align-items:baseline;gap:11px;margin:0 0 8px;display:flex}.s-control-index{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--brand-text)}.s-control-body{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}@media (max-width:980px){.s-body{grid-template-columns:minmax(0,1fr)}.s-perm{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){.s-reveal,.s-perm-box,.s-perm-state{transition:none}}
.d-body{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,44px);display:grid}.d-code{min-width:0;overflow:hidden}@media (min-width:981px){.d-code{position:sticky;top:100px}}.d-code-head{gap:16px;padding:0 16px 0 0}.d-tabs{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.d-tabs::-webkit-scrollbar{display:none}.d-tab{border:0;border-bottom:var(--stroke) solid transparent;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;padding:12px 16px;transition:color .18s,border-color .18s}.d-tab:hover{color:var(--text-muted)}.d-tab[aria-selected=true]{border-bottom-color:var(--brand-text);color:var(--text)}.d-lang{flex-shrink:0}.d-code-body{height:430px;padding:16px 0;overflow-x:auto}.d-pre{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);tab-size:2;margin:0;padding:0 18px;line-height:1.75}.d-line{white-space:pre;display:block}.d-line[data-comment=true]{color:var(--text-faint)}.d-side{min-width:0}.d-notes{border-top:1px solid var(--border-soft);margin:0 0 24px}.d-note{border-bottom:1px solid var(--border-soft);gap:4px;min-width:0;padding:14px 0;display:grid}.d-note dd,.d-note dt{overflow-wrap:anywhere;min-width:0}.d-note dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-text)}.d-note dd{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.d-cta{border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-pill);height:42px;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);align-items:center;padding:0 20px;text-decoration:none;transition:border-color .18s,color .18s;display:inline-flex}.d-cta:hover{border-color:var(--brand-text);color:var(--brand-text)}@media (max-width:980px){.d-body{grid-template-columns:minmax(0,1fr)}.d-code-body{height:auto;max-height:400px}}@media (prefers-reduced-motion:reduce){.d-tab,.d-cta{transition:none}}
.cv-head{border-bottom:var(--stroke) solid var(--border-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;padding-bottom:14px;display:flex}.cv-ref{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.18em;color:var(--text-faint)}.cv-score{font-family:var(--font-mono);align-items:baseline;gap:8px;display:inline-flex}.cv-score-n{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--weight-display);color:var(--brand-text);font-variant-numeric:tabular-nums;line-height:1}.cv-score-of{font-size:var(--text-2xs);letter-spacing:.18em;color:var(--text-faint)}.cv-matrix{margin:0;padding:0;list-style:none}.cv-row{border-bottom:var(--hairline) solid var(--border-soft)}.cv-trigger{border:0;border-left:var(--stroke) solid transparent;width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;grid-template-columns:46px minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:15px 2px 15px 14px;transition:color .18s,border-color .18s;display:grid}.cv-trigger:hover{color:var(--text)}.cv-row[data-open=true] .cv-trigger{border-left-color:var(--brand);color:var(--text)}.cv-id{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.cv-row[data-open=true] .cv-id{color:var(--brand-text)}.cv-name{font-size:clamp(.9375rem,1.15vw,1.0625rem);font-weight:var(--weight-medium);letter-spacing:-.01em}.cv-status{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;white-space:nowrap;color:var(--text-faint)}.cv-row[data-status=roadmap] .cv-status{color:var(--sev-medium-text)}.cv-status:before{content:"";vertical-align:.28em;width:11px;height:3px;margin-right:10px;display:inline-block}.cv-row[data-status=live] .cv-status:before{background:var(--brand)}.cv-row[data-status=roadmap] .cv-status:before{height:3px;box-shadow:inset 0 0 0 1px var(--sev-medium);background:0 0}.cv-detail{max-width:52rem;font-size:var(--text-sm);color:var(--text-muted);margin:0;padding:0 2px 18px 60px;line-height:1.62}.cv-foot{border-top:var(--hairline) solid var(--border-soft);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;gap:8px 28px;margin:26px 0 0;padding-top:18px;display:flex}@media (max-width:720px){.cv-trigger{grid-template-columns:42px minmax(0,1fr);gap:4px 12px;padding-left:12px}.cv-status{grid-column:2}.cv-detail{padding-left:54px}}@media (prefers-reduced-motion:reduce){.cv-trigger{transition:none}}
.gl-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.gl-steps{counter-reset:none;margin:0;padding:0;list-style:none}.gl-step{grid-template-columns:34px minmax(0,1fr);gap:16px;padding-bottom:22px;display:grid;position:relative}.gl-step:last-child{padding-bottom:0}.gl-step:not(:last-child):before{content:"";width:var(--hairline);background:var(--border);position:absolute;top:34px;bottom:8px;left:16px}.gl-step-n{border:var(--stroke) solid var(--border-strong);background:var(--bg);width:34px;height:34px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.gl-step:nth-child(5) .gl-step-n{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}.gl-step-text{min-width:0;padding-top:5px}.gl-step-name{font-size:1.0625rem;font-weight:var(--weight-medium);letter-spacing:-.015em;color:var(--text);margin:0 0 6px}.gl-step-why{max-width:34rem;font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.gl-aside{position:sticky;top:100px}.gl-profile{border-bottom:var(--hairline) solid var(--border-soft);padding:16px}.gl-profile-name{font-size:1.0625rem;font-weight:var(--weight-medium);letter-spacing:-.015em;color:var(--text);margin:0 0 4px}.gl-profile-topology{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text);margin:0 0 10px}.gl-profile-fit{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.55}.gl-profile-foot{border-top:0}.gl-note{font-size:var(--text-sm);color:var(--text-muted);margin:18px 0 0;line-height:1.6}@media (max-width:980px){.gl-body{grid-template-columns:minmax(0,1fr)}.gl-aside{position:static}}
.fq-list{border-top:var(--stroke) solid var(--border-strong);max-width:60rem;margin:0;padding:0;list-style:none}.fq-item{border-bottom:var(--hairline) solid var(--border-soft)}.fq-q{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 20px;align-items:start;gap:18px;padding:20px 2px;display:grid}.fq-n{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--text-faint);padding-top:3px}.fq-item[data-open=true] .fq-n{color:var(--brand-text)}.fq-q-text{font-size:clamp(1rem,1.5vw,1.1875rem);font-weight:var(--weight-medium);letter-spacing:-.015em;line-height:1.35}.fq-mark{width:14px;height:14px;margin-top:5px;position:relative}.fq-mark-h,.fq-mark-v{background:var(--text-faint);margin:auto;transition:transform .26s cubic-bezier(.65,0,.35,1),background-color .2s;position:absolute;inset:0}.fq-mark-h{width:14px;height:var(--hairline)}.fq-mark-v{width:var(--hairline);height:14px}.fq-item[data-open=true] .fq-mark-v{transform:rotate(90deg)}.fq-item[data-open=true] .fq-mark-h,.fq-item[data-open=true] .fq-mark-v{background:var(--brand)}.fq-a{max-width:46rem;font-size:var(--text-sm);color:var(--text-muted);margin:0;padding:0 20px 24px 48px;line-height:1.68}@media (max-width:720px){.fq-q{grid-template-columns:26px minmax(0,1fr) 16px;gap:12px}.fq-a{padding:0 0 22px 38px}}@media (prefers-reduced-motion:reduce){.fq-mark-h,.fq-mark-v{transition:none}}
.dm-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(28px,4vw,64px);display:grid}.dm-contact{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dm-fallback{border:var(--hairline) solid var(--border);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 4px 4px 14px;display:inline-flex}.dm-address{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);-webkit-user-select:all;user-select:all}.dm-copy{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;padding:7px 14px;transition:background-color .16s,color .16s}.dm-copy:hover{background:var(--brand);color:var(--brand-contrast)}.dm-primary{border-radius:var(--radius-pill);background:var(--brand);height:52px;color:var(--brand-contrast);font-family:var(--font-mono);font-size:clamp(.9375rem,1.3vw,1.0625rem);font-weight:var(--weight-medium);letter-spacing:.02em;align-items:center;padding:0 26px;text-decoration:none;transition:background-color .18s;display:inline-flex}.dm-primary:hover{background:color-mix(in srgb, var(--brand) 86%, #000)}.dm-note{max-width:26rem;font-size:var(--text-sm);color:var(--text-muted);margin:18px 0 0;line-height:1.6}.dm-meta{border-top:1px solid var(--border-soft);margin:28px 0 0;padding-top:20px}.dm-meta div{gap:5px;padding:10px 0;display:grid}.dm-meta dt{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--text-faint)}.dm-meta dd{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);margin:0}.dm-expect{border-top:1px solid var(--border-soft);margin:0;padding:0;list-style:none}.dm-expect-item{border-bottom:1px solid var(--border-soft);padding:18px 0}.dm-expect-k{font-size:1.0625rem;font-weight:var(--weight-medium);letter-spacing:-.015em;color:var(--text);align-items:baseline;gap:11px;margin:0 0 8px;display:flex}.dm-expect-i{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.16em;color:var(--brand-text)}.dm-expect-v{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.dm-footer{border-top:1px solid var(--border-soft);background:var(--ground-deep);padding:32px clamp(20px,4vw,64px)}.dm-footer-shell{flex-wrap:wrap;align-items:center;gap:20px 40px;width:100%;max-width:1560px;margin-inline:auto;display:flex}.dm-footer-brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.dm-footer-mark{width:auto;height:16px;color:var(--text-muted);display:block}.dm-footer-product{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.2em;color:var(--brand-text)}.dm-footer-nav{flex-wrap:wrap;gap:22px;display:flex}.dm-footer-nav a{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color .16s}.dm-footer-nav a:hover{color:var(--text)}.dm-footer-meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--text-faint);flex-wrap:wrap;gap:6px 22px;margin:0 0 0 auto;display:flex}@media (max-width:980px){.dm-body{grid-template-columns:minmax(0,1fr)}.dm-footer-meta{margin-left:0}}@media (max-width:560px){.dm-contact{flex-direction:column;align-items:stretch}.dm-primary{justify-content:center}.dm-fallback{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.dm-copy,.dm-primary,.dm-footer-nav a{transition:none}}
.m-trigger{color:var(--text);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.2em;cursor:pointer;text-align:right;background:0 0;border:0;min-width:68px;margin-left:auto;padding:8px 2px 8px 12px;display:none;position:relative}.m-trigger:after{content:"";position:absolute;inset:-6px -8px}.m-trigger[aria-expanded=true]{z-index:45;color:var(--brand-text);position:relative}.m-panel{z-index:40;height:100dvh;height:var(--m-vh,100dvh);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(70px,9cqh,88px) 20px clamp(14px,2.2cqh,22px);padding-bottom:max(26px, env(safe-area-inset-bottom,0px));background:var(--bg);clip-path:inset(0 0 100%);flex-direction:column;transition:clip-path .52s cubic-bezier(.16,.84,.24,1);display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden auto;container-type:size}.m-panel[data-open=true]{clip-path:inset(0)}.m-panel-art{pointer-events:none;position:absolute;inset:0;overflow:hidden}.m-panel-mark{width:92%;color:var(--text);opacity:.03;pointer-events:none;position:absolute;bottom:-8%;right:-22%}.m-list{border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.m-row{border-bottom:1px solid var(--border-soft);color:var(--text);opacity:0;transition:opacity .42s,transform .48s cubic-bezier(.16,.84,.24,1);transition-delay:calc(.18s + var(--i) * 70ms);padding:clamp(7px,1.15cqh,13px) 0 clamp(8px,1.25cqh,14px);text-decoration:none;display:block;transform:translateY(16px)}.m-panel[data-open=true] .m-row{opacity:1;transform:translateY(0)}.m-row-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.m-index{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.2em;color:var(--brand-text)}.m-glyph{width:20px;height:20px;color:var(--text-faint)}.m-glyph path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .64s cubic-bezier(.4,0,.2,1);transition-delay:calc(.3s + var(--i) * 70ms)}.m-panel[data-open=true] .m-glyph path{stroke-dashoffset:0}.m-label{font-size:clamp(1.125rem,min(7vw,3.4cqh),2.25rem);font-weight:var(--weight-display);letter-spacing:-.035em;line-height:1.02;display:block}.m-note{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;margin-top:8px;display:block}.m-foot{margin-top:auto;padding-top:clamp(16px,3cqh,26px)}.m-cta{border-radius:var(--radius-pill);background:var(--brand);height:48px;color:var(--brand-contrast);font-size:.9375rem;font-weight:var(--weight-medium);justify-content:center;align-items:center;text-decoration:none;display:flex}.m-meta{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.14em;color:var(--text-faint);justify-content:space-between;margin:16px 0 0;display:flex}@container (max-height:760px){.m-note{display:none}.m-row-top{margin-bottom:2px}}@container (max-height:480px){.m-glyph{display:none}.m-cta{height:44px}}@media (max-width:1080px){.m-trigger{display:block}}@media (min-width:1081px){.m-panel{display:none}}@media (prefers-reduced-motion:reduce){.m-panel,.m-row,.m-glyph path{transition:none}.m-glyph path{stroke-dashoffset:0}}
.hdr{z-index:50;pointer-events:none;padding:12px clamp(12px,3vw,32px);position:fixed;top:0;left:0;right:0}.hdr-shell{pointer-events:auto;border-radius:var(--radius-pill);border:var(--hairline) solid transparent;background:0 0;align-items:center;gap:clamp(16px,3vw,40px);width:100%;max-width:1420px;height:62px;margin-inline:auto;padding:0 10px 0 22px;transition:background-color .26s,border-color .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s,box-shadow .26s;display:flex}.hdr[data-scrolled=true] .hdr-shell{background:color-mix(in srgb, var(--ground-deep) 78%, transparent);border-color:color-mix(in srgb, var(--text) 10%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);box-shadow:0 1px 0 color-mix(in srgb, var(--text) 6%, transparent) inset, 0 8px 28px #00000047}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hdr[data-scrolled=true] .hdr-shell{background:var(--ground-deep)}}@media (prefers-reduced-transparency:reduce){.hdr[data-scrolled=true] .hdr-shell{background:var(--ground-deep);-webkit-backdrop-filter:none}}.hdr-brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex;position:relative}.hdr-brand:after{content:"";position:absolute;inset:-12px -8px}.hdr-mark{width:auto;height:20px;color:var(--text);display:block}.hdr-product{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.2em;color:var(--brand-text)}.hdr-nav{gap:30px;margin-right:auto;display:flex}.hdr-nav a{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;transition:color .16s}.hdr-nav a:hover{color:var(--text)}.hdr-cta{border:var(--stroke) solid var(--border-strong);border-radius:var(--radius-pill);height:40px;color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;padding:0 20px;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.hdr-cta:hover{border-color:var(--brand);background:var(--brand);color:var(--brand-contrast)}@media (max-width:1080px){.hdr-nav,.hdr-cta{display:none}.hdr-shell{height:56px;padding:0 8px 0 18px}.hdr-brand{min-width:0;overflow:hidden}.hdr-mark{flex-shrink:1;min-width:0}.hdr .hdr-shell{background:color-mix(in srgb, var(--ground-deep) 78%, transparent);border-color:color-mix(in srgb, var(--text) 10%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%)}}@media (max-width:360px){.hdr-shell{gap:10px;padding:0 6px 0 14px}.hdr-product{display:none}}@media (prefers-reduced-motion:reduce){.hdr-shell,.hdr-nav a,.hdr-cta{transition:none}}
.ft{background:var(--ground-deep);padding:clamp(48px,7vh,88px) clamp(20px,4vw,64px) 32px}.ft-shell{width:100%;max-width:1560px;margin-inline:auto}.ft-banner{background:var(--surface);border:var(--stroke) solid var(--border-soft);border-radius:28px;align-items:center;gap:clamp(20px,4vw,56px);padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.ft-banner-mark{width:clamp(64px,8vw,104px);color:var(--brand);opacity:.9;flex-shrink:0}.ft-banner-copy{min-width:0;margin-right:auto}.ft-banner-eyebrow{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.2em;color:var(--text-faint);margin:0 0 10px}.ft-banner-line{max-width:28rem;font-size:clamp(1.125rem,2vw,1.625rem);font-weight:var(--weight-display);letter-spacing:-.03em;color:var(--text);margin:0;line-height:1.15}.ft-banner-cta{border-radius:var(--radius-pill);background:var(--brand);height:48px;color:var(--brand-contrast);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 24px;text-decoration:none;transition:background-color .18s;display:inline-flex}.ft-banner-cta:hover{background:color-mix(in srgb, var(--brand) 86%, #000)}.ft-cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px clamp(20px,3vw,48px);padding:clamp(40px,6vh,72px) 0 clamp(32px,5vh,56px);display:grid}.ft-col-title{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-text);margin:0 0 16px}.ft-col-list{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.ft-col-list a{font-size:var(--text-sm);color:var(--text-muted);text-decoration:none;transition:color .16s}.ft-col-list a:hover{color:var(--text)}.ft-col-static{font-size:var(--text-sm);color:var(--text-faint)}.ft-contact-mail{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);margin-bottom:12px;text-decoration:none;transition:color .16s;display:block}.ft-contact-mail:hover{color:var(--brand-text)}.ft-contact-place{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.6}.ft-base{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:16px 40px;padding-top:26px;display:flex}.ft-base-brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.ft-base-mark{width:auto;height:17px;color:var(--text-muted);display:block}.ft-base-product{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.2em;color:var(--brand-text)}.ft-base-legal{max-width:34rem;font-size:var(--text-xs);color:var(--text-faint);margin:0;line-height:1.6}.ft-base-copy{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;color:var(--text-faint);margin:0 0 0 auto}@media (max-width:1080px){.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-col-list{gap:0}.ft-col-list a,.ft-col-static{align-items:center;min-height:44px;display:flex}.ft-contact-mail,.ft-base-brand{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:720px){.ft-banner{flex-direction:column;align-items:flex-start;gap:24px}.ft-banner-cta{justify-content:center;width:100%}.ft-base-copy{margin-left:0}}@media (prefers-reduced-motion:reduce){.ft-banner-cta,.ft-col-list a,.ft-contact-mail{transition:none}}
