.landing .taster{background:var(--surface-card);border:1px solid var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent),var(--shadow-md);border-radius:var(--radius-lg);overflow:hidden}.taster-head{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;padding:20px 22px 16px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--info-surface) 55%,var(--surface-card))}.taster-head h3{font-family:var(--font-display,var(--font-sans));font-weight:var(--weight-medium);font-size:22px;letter-spacing:-.012em;margin-top:8px}.taster-lead{margin-top:8px;font-size:var(--text-13);line-height:1.55;color:var(--text-body);max-width:66ch}.taster-chips{margin-left:auto;align-items:center}.taster-chips,.taster-picker{display:flex;gap:8px;flex-wrap:wrap}.taster-picker{padding:14px 22px;border-bottom:1px solid var(--border-subtle)}.taster-pick{font-family:var(--font-sans);text-align:left;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);padding:9px 13px;cursor:pointer;display:grid;grid-gap:2px;gap:2px;transition:var(--transition-colors)}.taster-pick:hover{border-color:var(--primary)}.taster-pick:focus-visible{outline:var(--focus-ring-width) solid var(--ring);outline-offset:var(--focus-ring-offset)}.taster-pick .tp-id{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.taster-pick .tp-name{font-size:var(--text-13);font-weight:var(--weight-medium);color:var(--text-strong)}.taster-pick[aria-pressed=true]{background:var(--primary);border-color:var(--primary)}.taster-pick[aria-pressed=true] .tp-id{color:color-mix(in srgb,#fff 75%,transparent)}.taster-pick[aria-pressed=true] .tp-name{color:#fff}.taster-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1px;gap:1px;background:var(--border-subtle)}@media (max-width:820px){.taster-body{grid-template-columns:1fr}}.taster-gen,.taster-spec{background:var(--surface-card);padding:18px 22px 20px}.taster-gen{background:var(--surface-muted);display:grid;grid-gap:12px;gap:12px;align-content:start}.taster-panel-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.taster-panel-head .k{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted)}.taster-juris,.taster-panel-head .k{font-family:var(--font-mono);font-size:10px}.taster-juris{margin-left:auto;color:var(--primary);background:var(--info-surface);border:1px solid var(--info-border);border-radius:var(--radius-full);padding:2px 8px;white-space:nowrap}.taster-spec h4{font-size:15px;font-weight:var(--weight-semibold);line-height:1.3;letter-spacing:-.006em}.taster-src{margin-top:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-muted);line-height:1.45}.taster-clause{margin-top:14px}.taster-clause .lab{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.taster-clause ul{margin:7px 0 0;padding-left:16px;display:grid;grid-gap:4px;gap:4px}.taster-clause li{font-size:var(--text-13);line-height:1.5;color:var(--text-body)}.taster-scenario{background:var(--surface-card);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius);padding:13px 15px}.taster-scenario.tp{border-left-color:var(--danger-fg)}.taster-scenario.fp{border-left-color:var(--primary)}.taster-scenario .ts-top{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap}.taster-scenario .ts-rule{font-family:var(--font-mono);font-size:10.5px;color:var(--text-muted)}.taster-scenario p{font-size:var(--text-13);line-height:1.55;color:var(--text-body)}.taster-scenario .ts-ground{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted)}.taster-scenario .ts-ground b{color:var(--text-body);font-weight:var(--weight-medium)}.taster-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 22px 18px;border-top:1px solid var(--border);background:var(--surface-card)}.taster-foot p{flex:1 1 340px;font-size:12.5px;line-height:1.55;color:var(--text-muted);max-width:68ch}.landing{--landing-vault:#0b1220;--landing-vault-2:#131c2e;--landing-vault-line:#233047;--landing-vault-text:#c9d4e6;--landing-vault-faint:#7d8ba5;--landing-maxw:1080px;--landing-note-warn-fg:var(--warning-fg);--landing-note-warn-bg:var(--warning-surface);--landing-note-warn-border:var(--warning-border);--landing-note-fail-fg:var(--danger-fg);--landing-note-fail-bg:var(--danger-surface);--landing-note-fail-border:var(--danger-border);--landing-note-pass-fg:var(--success-fg);--landing-note-pass-bg:var(--success-surface);--landing-note-pass-border:var(--success-border);height:100dvh;overflow-y:auto;scroll-behavior:smooth;background:var(--background);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.55}.landing *{box-sizing:border-box}.landing h1,.landing h2,.landing h3,.landing h4{color:var(--text-strong);margin:0}.landing p{margin:0}.landing a{color:var(--primary)}.landing .wrap{max-width:var(--landing-maxw);margin:0 auto;padding:0 28px}.landing .eyebrow{font-family:var(--font-mono)}.landing-nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--background) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border-width) solid var(--border)}.landing-nav .wrap{display:flex;align-items:center;gap:12px;padding:12px 28px}.landing-nav-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;transition:var(--transition-colors)}.landing-nav-brand:hover .brand{color:var(--primary)}.landing-nav .mark{width:24px;height:24px;flex:none;border-radius:var(--radius);background:linear-gradient(145deg,var(--blue-500),var(--blue-700));display:grid;place-items:center;font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-semibold);color:#fff}.landing-nav .brand{font-weight:var(--weight-semibold);color:var(--text-strong);font-size:var(--text-sm);transition:var(--transition-colors)}.landing-nav .sep{color:var(--text-faint)}.landing-nav .product{color:var(--text-body);font-size:var(--text-sm)}.landing-nav .badge{margin-left:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--warning-fg);border:1px solid var(--warning-border);background:var(--warning-surface);padding:2px 7px;border-radius:var(--radius-full)}.landing-nav-links{display:flex;align-items:center;gap:4px;margin-left:12px}.landing-nav-link{font-size:var(--text-13);font-weight:var(--weight-medium);color:var(--text-muted);padding:6px 12px;border-radius:var(--radius);text-decoration:none;transition:var(--transition-colors)}.landing-nav-link:hover{color:var(--text-strong);background:var(--surface-muted)}.landing-nav-link.is-active{color:var(--primary);background:color-mix(in srgb,var(--blue-500) 10%,transparent);font-weight:var(--weight-semibold)}@media (max-width:720px){.landing-nav-links{display:none}}.landing-nav .cta{margin-left:auto;font-size:var(--text-13);font-weight:var(--weight-medium);color:#fff;background:var(--primary);padding:8px 15px;border-radius:var(--radius);text-decoration:none}.landing-nav .cta:hover{background:var(--primary-hover)}.landing .illus.illus-inline{margin-right:8px;vertical-align:middle}.landing .illus{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);border:1px dashed var(--border);background:var(--surface-muted);padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap}.landing-hero{background:var(--landing-vault);color:var(--landing-vault-text);padding:56px 0 60px;position:relative;overflow:hidden}.landing-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 320px at 12% -10%,rgba(37,99,235,.2),transparent 62%),radial-gradient(560px 300px at 92% 0,rgba(5,150,105,.1),transparent 60%)}.landing-hero .wrap{position:relative;z-index:1}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-gap:52px;gap:52px;align-items:start}@media (max-width:940px){.landing-hero-grid{grid-template-columns:1fr;gap:38px}}.landing-hero .eyebrow{color:var(--landing-vault-faint)}.landing-hero h1{font-family:var(--font-display,var(--font-sans));font-weight:var(--weight-medium);color:#fff;font-size:clamp(28px,3.6vw,42px);line-height:1.15;letter-spacing:-.015em;margin-top:12px}.landing-hero h1 em{font-style:italic;color:var(--blue-400)}.landing-hero .sub{margin-top:18px;font-size:16px;line-height:1.6;color:var(--landing-vault-text);max-width:54ch}.landing-ctas{display:flex;gap:12px;margin-top:26px;margin-bottom:12px;flex-wrap:wrap}.landing .btn{font-family:var(--font-sans);font-size:var(--text-13);font-weight:var(--weight-medium);padding:10px 17px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:var(--transition-colors)}.landing .btn-primary{background:var(--blue-600);color:#fff}.landing .btn-primary:hover{background:var(--blue-500)}.landing .btn-ghost{background:transparent;color:var(--landing-vault-text);border-color:var(--landing-vault-line)}.landing .btn-ghost:hover{border-color:var(--blue-400);color:#fff}.landing .btn-quiet{background:var(--surface-card);color:var(--text-body);border-color:var(--border)}.landing .btn-quiet:hover{border-color:var(--primary);color:var(--primary)}.landing-provenance{margin-top:36px;padding-top:20px;border-top:1px solid var(--landing-vault-line);font-size:var(--text-13);color:var(--landing-vault-faint);max-width:58ch;line-height:1.65}.assurance-card{background:var(--landing-vault-2);border:1px solid var(--landing-vault-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.assurance-card-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap;row-gap:6px;padding:11px 15px;border-bottom:1px solid var(--landing-vault-line);background:hsla(0,0%,100%,.02)}.assurance-card-head .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--blue-400)}.assurance-card-head .t{font-family:var(--font-mono);font-size:11.5px;color:var(--landing-vault-text)}.assurance-card-head .r{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--landing-vault-faint);white-space:nowrap}.assurance-card-head .illus{flex-basis:100%;margin-left:17px}.assurance-rows{padding:4px 0}.assurance-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 15px;border-bottom:1px solid rgba(35,48,71,.55)}.assurance-row:last-child{border-bottom:none}.assurance-row .rn{font-family:var(--font-mono);font-size:12px;color:var(--landing-vault-text)}.assurance-row .rn-label{display:block}.assurance-row .rn small{display:block;font-family:var(--font-sans);font-size:11px;color:var(--landing-vault-faint);margin-top:2px}.assurance-row .rv{font-family:var(--font-mono);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--landing-vault-text)}.assurance-status{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap}.assurance-status.pass{color:#6ee7b7;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.3)}.assurance-status.warn{color:#fcd34d;background:rgba(245,158,11,.13);border:1px solid rgba(245,158,11,.32)}.assurance-status.fail{color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.32)}.assurance-card-foot{padding:12px 15px;background:rgba(245,158,11,.07);border-top:1px solid rgba(245,158,11,.22);font-size:var(--text-13);color:#fde68a;line-height:1.55}.landing section.band{padding:56px 0}.landing section.band.alt{background:var(--surface-muted)}.landing .sec-head{max-width:66ch;margin-bottom:30px}.landing .sec-head h2{font-family:var(--font-display,var(--font-sans));font-weight:var(--weight-medium);font-size:clamp(22px,2.6vw,29px);line-height:1.2;letter-spacing:-.012em;margin-top:10px}.landing .sec-head p{margin-top:12px;font-size:var(--text-sm);color:var(--text-body);line-height:1.62}.shift-rows{grid-gap:1px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.shift-row,.shift-rows{display:grid;gap:1px;background:var(--border)}.shift-row{grid-template-columns:1fr 1fr;grid-gap:1px}@media (max-width:760px){.shift-row{grid-template-columns:1fr}}.shift-row>div{background:var(--surface-card);padding:18px 20px}.shift-row .lab{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;display:block;margin-bottom:7px}.shift-row .today .lab{color:var(--text-muted)}.shift-row .shift .lab{color:var(--success-fg)}.shift-row .shift{background:color-mix(in srgb,var(--success-surface) 55%,var(--surface-card))}.shift-row p{font-size:var(--text-13);line-height:1.55;color:var(--text-body)}.ladder{display:grid;grid-gap:0;gap:0}.ladder-stage{background:var(--surface-card);border:solid var(--border);border-width:1px 1px 0;overflow:hidden}.ladder-stage:first-of-type{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ladder-stage:last-of-type{border-bottom-width:1px;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.ladder-stage>header{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px 20px 14px;background:var(--surface-muted);border-bottom:1px solid var(--border)}.ladder-stage>header .sn{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);color:var(--primary);flex:none}.ladder-stage>header h3{font-size:18px;font-weight:var(--weight-semibold);letter-spacing:-.006em}.ladder-stage>header .state{margin-left:auto;font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap}.state-live{color:var(--success-fg);background:var(--success-surface);border:1px solid var(--success-border)}.state-pilot{color:var(--warning-fg);background:var(--warning-surface);border:1px solid var(--warning-border)}.state-roadmap{color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border)}.ladder-body{padding:16px 20px 20px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}@media (max-width:820px){.ladder-body{grid-template-columns:1fr}}.ladder-col .k{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);display:block;margin-bottom:6px}.ladder-col p{font-size:var(--text-13);line-height:1.55;color:var(--text-body)}.metric-groups{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:20px}@media (max-width:900px){.metric-groups{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.metric-groups{grid-template-columns:1fr}}.metric-group{padding:18px;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.metric-group:last-child{border-right:none}.metric-group h4{font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--primary);margin-bottom:12px}.metric-group ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.metric-group li{font-size:var(--text-13);color:var(--text-body);line-height:1.4;padding-left:14px;position:relative}.metric-group li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.prov-wrap{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.prov{width:100%;border-collapse:collapse;min-width:640px}.prov th{font-family:var(--font-mono);font-size:10px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);text-align:left;padding:11px 16px;border-bottom:1px solid var(--border)}.prov td{padding:13px 16px;border-bottom:1px solid var(--border-subtle);font-size:var(--text-13);vertical-align:top;line-height:1.5}.prov tr:last-child td{border-bottom:none}.prov td:first-child{font-weight:var(--weight-medium);color:var(--text-strong);white-space:nowrap}.prov td.q{color:var(--text-body)}.prov td.why,.standard-closing{color:var(--text-muted)}.standard-closing{margin-top:18px;font-size:var(--text-13);max-width:70ch;line-height:1.55}.anat{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:24px;gap:24px;align-items:start}@media (max-width:940px){.anat{grid-template-columns:1fr}}.spec-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.spec-head{padding:15px 18px;border-bottom:1px solid var(--border);background:var(--surface-muted)}.spec-head .id{font-family:var(--font-mono);font-size:11px;color:var(--primary)}.spec-head h3{font-size:16.5px;font-weight:var(--weight-semibold);margin-top:5px;letter-spacing:-.008em}.spec-head .src{margin-top:8px;font-size:12px;color:var(--text-muted);font-family:var(--font-mono)}.spec-clause{padding:14px 18px;border-bottom:1px solid var(--border-subtle)}.spec-clause:last-child{border-bottom:none}.spec-clause .lab{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.lab-must{color:var(--danger-fg)}.lab-may{color:var(--primary)}.lab-not{color:var(--text-muted)}.spec-clause ul{margin:9px 0 0;padding-left:17px;display:grid;grid-gap:5px;gap:5px}.spec-clause li{font-size:var(--text-13);color:var(--text-body);line-height:1.5}.variants{display:grid;grid-gap:12px;gap:12px}.vcard{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;box-shadow:var(--shadow-sm)}.vcard .vtop{display:flex;align-items:center;gap:9px;margin-bottom:9px;flex-wrap:wrap}.vtag{font-family:var(--font-mono);font-size:9.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding:2px 7px;border-radius:3px}.vtag.tp{color:var(--danger-fg);background:var(--danger-surface);border:1px solid var(--danger-border)}.vtag.fp{color:var(--primary);background:var(--info-surface);border:1px solid var(--info-border)}.vcard .vid{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.vcard p{font-size:var(--text-13);line-height:1.55;color:var(--text-body)}.vcard .why{margin-top:9px;padding-top:9px;border-top:1px solid var(--border-subtle);font-size:12px;color:var(--text-muted);display:flex;gap:7px}.vcard .why b{color:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap}.anat-note{margin-top:18px;font-size:var(--text-13);color:var(--text-muted);line-height:1.6;max-width:78ch}.fit-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:26px}@media (max-width:760px){.fit-cols{grid-template-columns:1fr}}.fit-col{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.fit-col h4{font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-muted);margin-bottom:13px}.fit-col.fit ul li:before{background:var(--primary)}.fit-col ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:9px;gap:9px}.fit-col li{font-size:var(--text-13);line-height:1.5;color:var(--text-body);padding-left:15px;position:relative}.fit-col li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--text-faint)}.trust{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}@media (max-width:760px){.trust{grid-template-columns:1fr}}.trust>div{padding:22px 24px}.trust .is-col{border-right:1px solid var(--border)}@media (max-width:760px){.trust .is-col{border-right:none;border-bottom:1px solid var(--border)}}.trust h4{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:12px}.trust .is-col h4{color:var(--success-fg)}.trust .isnt-col h4{color:var(--text-muted)}.trust ul{margin:0;padding-left:16px;display:grid;grid-gap:9px;gap:9px}.trust li{font-size:var(--text-13);line-height:1.55}.trust .isnt-col li{color:var(--text-muted)}.engagement-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-bottom:26px}@media (max-width:820px){.engagement-steps{grid-template-columns:1fr}}.engagement-step{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px 18px 20px}.engagement-step .n{font-family:var(--font-mono);font-size:11px;color:var(--primary);display:block;margin-bottom:8px}.engagement-step h4{font-size:14.5px;font-weight:var(--weight-semibold);letter-spacing:-.005em}.engagement-step p{margin-top:7px;font-size:var(--text-13);color:var(--text-body);line-height:1.55}.engagement-cta{gap:14px}.engagement-cta,.landing-footer-nav{display:flex;align-items:center;flex-wrap:wrap}.landing-footer-nav{gap:20px;margin-bottom:16px}.landing-footer-nav a{font-size:var(--text-13);font-weight:var(--weight-medium);color:var(--text-muted);text-decoration:none;transition:var(--transition-colors)}.landing-footer-nav a:hover{color:var(--primary)}.landing footer.pg{padding:30px 0 46px;border-top:1px solid var(--border)}.landing footer.pg p{font-size:12px;color:var(--text-faint);line-height:1.6;max-width:80ch}@media (prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto!important}}.anat-taster{margin-top:26px}