:root{--hiw-bg: #080808;--hiw-bg2: #0f0f0f;--hiw-surface: #141414;--hiw-border: #2a2a2a;--hiw-border-strong: #3a3a3a;--hiw-accent: #c47a84;--hiw-accent-dim: rgba(196, 122, 132, .35);--hiw-text: #eceae8;--hiw-muted: #a8a39e;--hiw-dim: #6b6560;--hiw-ok: #7dcda0;--hiw-bad: #e05555;--hiw-warn: #d4a853;--hiw-font-display: "Cormorant Garamond", Georgia, serif;--hiw-font-mono: "Space Mono", ui-monospace, monospace}.hiw{--bg: var(--hiw-bg);--bg2: var(--hiw-bg2);--surface: var(--hiw-surface);--border: var(--hiw-border);--border-strong: var(--hiw-border-strong);--accent: var(--hiw-accent);--accent-dim: var(--hiw-accent-dim);--text: var(--hiw-text);--muted: var(--hiw-muted);--dim: var(--hiw-dim);--ok: var(--hiw-ok);--bad: var(--hiw-bad);--warn: var(--hiw-warn);--font-display: var(--hiw-font-display);--font-mono: var(--hiw-font-mono)}.hiw .hero{background:var(--bg2);border-bottom:1px solid var(--border);color:var(--text);padding:3.5rem 1.5rem 4.25rem;text-align:left}.hiw .hero-inner{max-width:40rem;margin:0 auto}.hiw .hero-badge{font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:1.1rem}.hiw .hero h1{font-family:var(--font-display);font-size:clamp(1.85rem,4vw,2.65rem);font-weight:600;line-height:1.14;margin-bottom:1rem;letter-spacing:-.02em}.hiw .hero p{font-size:1.08rem;color:var(--muted);max-width:36rem;margin:0 0 1.65rem}.hiw .hero p em{color:var(--text);font-style:italic}.hiw .hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.35rem}.hiw .hero-cta{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.85rem 1.35rem;border-radius:999px;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform .2s}.hiw .hero-cta:not(.ghost){background:var(--accent);color:var(--bg);border:1px solid var(--accent)}.hiw .hero-cta:not(.ghost):hover{background:transparent;color:var(--accent);transform:translateY(-2px)}.hiw .hero-cta.ghost{background:transparent;color:var(--accent);border:1px solid var(--border-strong)}.hiw .hero-cta.ghost:hover{border-color:var(--accent);color:var(--text)}.hiw .stats-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.35rem;row-gap:1.25rem;max-width:980px;margin:3rem auto 3.5rem;padding:0 clamp(1.25rem,4vw,2.25rem);position:relative;z-index:2}.hiw .stat-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1.75rem 1.35rem 1.65rem;text-align:center;border-top:3px solid var(--accent);transition:box-shadow .25s ease,border-color .25s ease;box-shadow:0 18px 40px #00000038}.hiw .stat-card:hover{box-shadow:0 22px 48px #00000047,0 0 0 1px var(--accent-dim);border-color:var(--border-strong)}.hiw .stat-number{font-family:var(--font-display);font-size:clamp(1.85rem,2.8vw,2.25rem);font-weight:600;color:var(--accent);line-height:1.05;letter-spacing:-.02em;margin-bottom:.15rem}.hiw .stat-label{font-family:var(--font-mono);font-size:.68rem;color:var(--text);margin-top:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.11em}.hiw .stat-source{font-family:var(--font-mono);font-size:.625rem;color:var(--dim);margin:.55rem auto 0;line-height:1.55;max-width:22ch}.hiw .container{max-width:1060px;margin:0 auto;padding:0 1.5rem}.hiw .section{background:var(--surface);padding:2.75rem 2.25rem;margin:2.75rem 0;border-radius:4px;border:1px solid var(--border)}.hiw .section h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.85rem);color:var(--text);margin-bottom:.5rem;font-weight:700;line-height:1.1;letter-spacing:-.025em}.hiw .section .subtitle{font-family:var(--font-mono);color:var(--accent);font-size:.82rem;margin-bottom:1.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;line-height:1.45;max-width:42rem}.hiw .section h3{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text);margin:1.5rem 0 .65rem}.hiw .section p,.hiw .section li{margin-bottom:.75rem;color:var(--muted)}.hiw .section strong{color:var(--text)}.hiw .section ul{margin:.5rem 0 .5rem 1.25rem}.hiw .highlight{background:#c47a8412;border:1px solid var(--border);border-left:3px solid var(--accent);padding:1.35rem 1.5rem;border-radius:0 2px 2px 0;margin:1.5rem 0}.hiw .highlight h3{color:var(--accent);margin-top:0}.hiw .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;margin:1.75rem 0;border:1px solid var(--border)}.hiw .feature-card{background:var(--bg2);padding:1.35rem 1.25rem;border:1px solid var(--border);margin:-1px 0 0 -1px;transition:box-shadow .2s}.hiw .feature-card:hover{box-shadow:inset 0 0 0 1px var(--accent-dim)}.hiw .feature-icon{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:var(--accent);margin-bottom:.65rem;min-height:auto;display:block;text-align:left}.hiw .feature-card h3{margin-top:0;font-size:1.05rem;color:var(--text)}.hiw .feature-card p{font-size:.95rem;color:var(--muted);margin-bottom:0}.hiw .comparison-table{width:100%;border-collapse:collapse;margin:1.35rem 0;font-size:.9rem}.hiw .comparison-table th{background:var(--bg2);color:var(--text);padding:.65rem .85rem;text-align:left;font-weight:600;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--accent)}.hiw .comparison-table td{padding:.75rem .85rem;border-bottom:1px solid var(--border);color:var(--muted)}.hiw .comparison-table tr:hover td{background:#c47a840a}.hiw .check{color:var(--ok);font-weight:700;font-family:var(--font-mono);font-size:.82rem}.hiw .cross{color:var(--bad);font-weight:700;font-family:var(--font-mono);font-size:.82rem}.hiw .warn{color:var(--warn);font-weight:700;font-family:var(--font-mono);font-size:.82rem}.hiw .pricing-box{background:var(--bg2);color:var(--text);border:1px solid var(--accent-dim);padding:2rem;border-radius:2px;margin:1.75rem 0;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.hiw .pricing-box h3{font-family:var(--font-display);font-size:1.65rem;color:var(--text);margin:0 0 .35rem}.hiw .price{font-family:var(--font-display);font-size:2.75rem;font-weight:700;color:var(--accent);margin:.35rem 0}.hiw .price span{font-size:1rem;font-weight:400;color:var(--muted);font-family:var(--font-mono)}.hiw .pricing-box ul{list-style:none;margin:0;padding:0}.hiw .pricing-box li{padding:.5rem 0 .5rem 1.1rem;position:relative;font-size:.98rem;color:var(--muted);border-bottom:1px solid var(--border)}.hiw .pricing-box li:last-child{border-bottom:none}.hiw .pricing-box li:before{content:"";position:absolute;left:0;top:.85em;width:5px;height:5px;background:var(--accent);border-radius:1px}.hiw .cta-section{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:3rem 2rem;border-radius:2px;text-align:center;margin:2.25rem 0}.hiw .cta-section h2{font-family:var(--font-display);color:var(--text);font-size:clamp(1.85rem,4vw,2.65rem);margin-bottom:.85rem;font-weight:700;letter-spacing:-.02em}.hiw .cta-section p{font-size:1.05rem;color:var(--muted);margin-bottom:1.5rem;max-width:36rem;margin-left:auto;margin-right:auto}.hiw .cta-section .hero-actions{justify-content:center}.hiw .cta-badges{display:flex;justify-content:center;gap:1.25rem 1.75rem;flex-wrap:wrap;margin-top:1.5rem;font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--dim)}.hiw .use-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1.35rem 0}.hiw .use-case{background:var(--bg2);padding:1.15rem;border-radius:2px;border:1px solid var(--border);border-left:2px solid var(--accent);transition:border-color .2s}.hiw .use-case:hover{border-color:var(--accent-dim)}.hiw .use-case h4{font-family:var(--font-mono);color:var(--accent);margin-bottom:.45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.hiw .use-case p{font-size:.92rem;color:var(--muted);margin:0}.hiw .page-footer{text-align:center;padding:2rem 1.5rem 2.5rem;font-size:.68rem;color:var(--dim);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--border);background:var(--bg2)}.hiw .page-footer a{color:var(--muted);text-decoration:none}.hiw .page-footer a:hover{color:var(--accent)}@media (max-width: 768px){.hiw .hero{padding:2.5rem 1.25rem 2.75rem}.hiw .section{padding:1.5rem 1.25rem}.hiw .pricing-box{grid-template-columns:1fr}.hiw .stats-banner{margin:2.25rem auto 2.75rem;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:1.1rem}.hiw .stat-card{padding:1.5rem 1.15rem 1.45rem}.hiw .feature-grid{grid-template-columns:1fr}}.bdemo-page{flex:1;width:100%;min-height:0;color:var(--text)}.bdemo-hero{background:var(--bg2);border-bottom:1px solid var(--border);padding:2.75rem 1.5rem 2rem;text-align:center}.bdemo-hero-inner{max-width:36rem;margin:0 auto}.bdemo-hero h1{font-family:var(--font-display);font-size:clamp(1.65rem,3.5vw,2.1rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0 0 .65rem}.bdemo-hero p{margin:0;font-size:1.05rem;color:var(--muted);line-height:1.5}.bdemo-main{max-width:32rem;margin:0 auto;padding:2.25rem 1.5rem 3.5rem}.bdemo-card{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1.75rem 1.5rem 2rem;box-shadow:0 20px 48px #0003}.bdemo-field{margin-bottom:1.1rem}.bdemo-field:last-of-type{margin-bottom:0}.bdemo-field label{display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.bdemo-field .bdemo-optional{font-weight:500;text-transform:none;letter-spacing:.04em;color:var(--dim)}.bdemo-field input,.bdemo-field textarea{width:100%;box-sizing:border-box;padding:.7rem .85rem;border-radius:4px;border:1px solid var(--border);background:var(--bg2);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.4}.bdemo-field input:focus,.bdemo-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.bdemo-field textarea{min-height:6.5rem;resize:vertical}.bdemo-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.bdemo-actions{margin-top:1.35rem;display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.bdemo-submit{font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1.5rem;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--bg);cursor:pointer;transition:background .2s,color .2s,transform .15s}.bdemo-submit:hover:not(:disabled){background:transparent;color:var(--accent);transform:translateY(-1px)}.bdemo-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.bdemo-back{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);text-decoration:none;letter-spacing:.04em}.bdemo-back:hover{color:var(--accent)}.bdemo-msg{margin-top:1rem;padding:.85rem 1rem;border-radius:4px;font-size:.92rem;line-height:1.45}.bdemo-msg--ok{background:#7dcda01f;border:1px solid rgba(125,205,160,.35);color:var(--ok)}.bdemo-msg--err{background:#e055551f;border:1px solid rgba(224,85,85,.35);color:var(--bad)}.bdemo-msg--warn{background:#d4a8531a;border:1px solid rgba(212,168,83,.35);color:var(--warn)}@media (max-width: 480px){.bdemo-card{padding:1.35rem 1.1rem 1.6rem}}.adp{--adp-bg: #0a0a0a;--adp-surface: #121212;--adp-elevated: #181818;--adp-border: #2a2826;--adp-text: #ebe8e4;--adp-muted: #9a948c;--adp-accent: #c47a84;--adp-accent-dim: rgba(196, 122, 132, .18);--adp-ok: #6b9f7a;--font-agent-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-agent-mono: "Space Mono", ui-monospace, monospace;--font-agent-body: "Newsreader", Georgia, serif;flex:1;width:100%;min-height:0;background:var(--adp-bg);background-image:linear-gradient(rgba(196,122,132,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(196,122,132,.035) 1px,transparent 1px);background-size:48px 48px;background-attachment:local;color:var(--adp-text);font-family:var(--font-agent-body);font-size:1.05rem;line-height:1.55}.adp-inner{max-width:1200px;margin:0 auto;padding:clamp(1.25rem,4vw,2.5rem) clamp(1rem,3vw,1.75rem) 3rem}@keyframes adp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.adp-hero{margin-bottom:1.75rem;animation:adp-fade-up .6s ease-out both;text-align:center}.adp-hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem 1rem;margin-bottom:.9rem}.adp-hero-badge{font-family:var(--font-agent-mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--adp-accent);margin:0}.adp-hero-beta{font-family:var(--font-agent-mono);font-size:clamp(.68rem,1.6vw,.78rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#0a0607;background:linear-gradient(165deg,#e8a0ab 0%,var(--adp-accent) 45%,#a85d68 100%);padding:.55rem 1.05rem;border-radius:999px;line-height:1;flex-shrink:0;box-shadow:0 0 0 1px #ffe6e959,0 2px #00000059,0 12px 32px #c47a8473}.adp-hero h1{font-family:var(--font-agent-display);font-size:clamp(1.85rem,4.2vw,2.65rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0 auto .75rem;max-width:22ch}.adp-hero-dek{margin:0 auto;max-width:40rem;color:var(--adp-muted);font-size:1.05rem}.adp-intents{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;animation:adp-fade-up .6s ease-out .08s both;justify-content:center}.adp-intent{font-family:var(--font-agent-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.55rem .9rem;border-radius:2px;border:1px solid var(--adp-border);background:var(--adp-surface);color:var(--adp-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.adp-intent:hover{border-color:var(--adp-accent);color:var(--adp-text)}.adp-intent[aria-selected=true]{background:var(--adp-accent-dim);border-color:var(--adp-accent);color:var(--adp-text)}.adp-workspace{display:flex;flex-direction:column;align-items:center;animation:adp-fade-up .6s ease-out .14s both}.adp-flow-col{width:100%;max-width:720px}.adp-card{background:var(--adp-surface);border:1px solid var(--adp-border);border-radius:3px;padding:1.25rem 1.35rem;box-shadow:0 24px 48px #00000059}.adp-card h2{font-family:var(--font-agent-display);font-size:1.35rem;font-weight:600;margin:0 0 .35rem}.adp-card-lede{margin:0 0 1.25rem;font-size:.95rem;color:var(--adp-muted)}.adp-steps{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:1.25rem}.adp-step-pill{font-family:var(--font-agent-mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .55rem;border-radius:2px;background:var(--adp-elevated);color:var(--adp-muted);border:1px solid transparent}.adp-step-pill--done{color:var(--adp-ok);border-color:#6b9f7a59}.adp-step-pill--current{border-color:var(--adp-accent);color:var(--adp-accent)}.adp-field{margin-bottom:1rem}.adp-field label{display:block;font-family:var(--font-agent-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--adp-muted);margin-bottom:.35rem}.adp-field input,.adp-field select{width:100%;max-width:100%;box-sizing:border-box;padding:.65rem .75rem;border-radius:2px;border:1px solid var(--adp-border);background:var(--adp-elevated);color:var(--adp-text);font-family:var(--font-agent-body);font-size:1rem}.adp-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem}.adp-slot{font-family:var(--font-agent-mono);font-size:.75rem;padding:.6rem;border:1px solid var(--adp-border);background:var(--adp-elevated);color:var(--adp-muted);cursor:pointer;border-radius:2px;transition:border-color .15s,color .15s}.adp-slot:hover{border-color:var(--adp-accent);color:var(--adp-text)}.adp-slot[aria-pressed=true]{border-color:var(--adp-accent);background:var(--adp-accent-dim);color:var(--adp-text)}.adp-btn-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.adp-btn{font-family:var(--font-agent-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.65rem 1.1rem;border-radius:2px;border:none;cursor:pointer;transition:opacity .15s,transform .1s}.adp-btn:active{transform:scale(.98)}.adp-btn--primary{background:var(--adp-accent);color:#140809}.adp-btn--ghost{background:transparent;color:var(--adp-muted);border:1px solid var(--adp-border)}.adp-btn--primary:disabled,.adp-btn--ghost:disabled{opacity:.45;cursor:not-allowed}.adp-summary{background:var(--adp-elevated);border:1px dashed var(--adp-border);padding:1rem;border-radius:2px;font-size:.95rem}.adp-summary dt{font-family:var(--font-agent-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--adp-muted);margin-top:.65rem}.adp-summary dt:first-of-type{margin-top:0}.adp-summary dd{margin:.2rem 0 0}.adp-success{border-left:3px solid var(--adp-ok);padding:.85rem 1rem;background:#6b9f7a1a;margin-top:1rem;font-size:.95rem}.adp-handoff{border-left:3px solid var(--adp-accent);padding:.85rem 1rem;background:var(--adp-accent-dim);margin-top:1rem}.adp-wine-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.85rem}.adp-wine{border:1px solid var(--adp-border);border-radius:2px;padding:.85rem;background:var(--adp-elevated);display:flex;flex-direction:column;gap:.5rem}.adp-wine h3{font-family:var(--font-agent-display);font-size:1rem;font-weight:600;margin:0}.adp-wine-meta{font-family:var(--font-agent-mono);font-size:.65rem;color:var(--adp-muted);letter-spacing:.04em}.adp-wine-price{font-family:var(--font-agent-display);font-size:1.1rem;color:var(--adp-accent)}.adp-cart{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--adp-border);font-size:.9rem}.adp-ask-module{width:100%;max-width:520px;margin-inline:auto}.adp-ask-discover{text-align:center;padding:2rem 1.35rem 1.35rem;border-radius:16px;background:#141414;border-color:#2a2a2a}.adp-ask-discover-title{font-family:var(--font-agent-display);font-size:clamp(1.35rem,3.2vw,1.8rem);font-weight:500;line-height:1.28;color:#f2eeea;margin:0 auto 1.35rem;max-width:20ch;text-align:center}.adp-ask-form{margin:0 auto 1.15rem;max-width:440px}.adp-ask-input-wrap{display:flex;align-items:center;gap:10px;background:#1c1c1c;border:1px solid #333;border-radius:14px;padding:10px 10px 10px 16px;transition:border-color .15s}.adp-ask-input-wrap:focus-within{border-color:#474747}.adp-ask-input{flex:1;min-width:0;border:none;background:transparent;color:var(--adp-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;outline:none;line-height:1.45}.adp-ask-input::placeholder{color:#6b6560}.adp-ask-submit{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;background:#101010;color:#fff}.adp-ask-submit:disabled{background:transparent;color:#4a4540;cursor:default}.adp-ask-submit:not(:disabled):hover{background:#222}.adp-ask-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:440px;margin:0 auto 1.15rem}.adp-ask-chip-grid .adp-ask-chip:nth-child(5){grid-column:1 / -1;justify-self:center;width:auto}.adp-ask-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #2e2e2e;background:#1a1a1a;color:#a8a29e;font-size:13px;font-weight:500;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.adp-ask-chip:hover{border-color:#3a3a3a;color:#ececec;background:#222}.adp-ask-chip-icon{display:flex;flex-shrink:0;opacity:.9}.adp-ask-powered{margin:0;font-size:.78rem;color:#6b6560}.adp-ask-powered strong{color:#908980;font-weight:600}.adp-ask-page-col{display:flex;flex-direction:column;align-items:center;gap:2.25rem;width:100%}.adp-stats-banner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:1.15rem;row-gap:1.1rem;width:100%;max-width:680px;margin-inline:auto}.adp-stat-card{background:var(--adp-surface);border:1px solid var(--adp-border);border-radius:6px;padding:1.6rem 1.15rem 1.5rem;text-align:center;border-top:3px solid var(--adp-accent);box-shadow:0 16px 36px #0003;transition:box-shadow .25s ease,border-color .25s ease}.adp-stat-card:hover{box-shadow:0 20px 44px #00000042;border-color:#3a3634}.adp-stat-value{font-family:var(--font-agent-display);font-size:clamp(1.7rem,2.6vw,2.05rem);font-weight:600;color:var(--adp-accent);line-height:1.05;letter-spacing:-.02em}.adp-stat-label{font-family:var(--font-agent-mono);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--adp-text);margin-top:.65rem}.adp-stat-hint{font-family:var(--font-agent-mono);font-size:.625rem;color:var(--adp-muted);margin:.5rem auto 0;line-height:1.5;max-width:22ch}@media (max-width: 700px){.adp-stats-banner{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1rem;row-gap:1rem}.adp-stat-card{padding:1.45rem 1rem 1.35rem}}:root{--cn-bg: #080808;--cn-bg-elevated: #0f0f0f;--cn-surface: #141414;--cn-surface-2: #1a1a1a;--cn-border: #2a2a2a;--cn-border-strong: #3a3a3a;--cn-accent: #c47a84;--cn-accent-dim: rgba(196, 122, 132, .35);--cn-text: #eceae8;--cn-text-secondary: #a8a39e;--cn-muted: #6b6560;--cn-warn-bg: rgba(176, 0, 32, .12);--cn-warn-border: rgba(224, 85, 85, .45);--font-display: "Cormorant Garamond", "Palatino Linotype", Palatino, Georgia, serif;--font-mono: "Space Mono", ui-monospace, monospace;--font-body: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:1.125rem;font-weight:400;background-color:var(--cn-bg);background-image:linear-gradient(rgba(196,122,132,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(196,122,132,.04) 1px,transparent 1px);background-size:40px 40px;background-attachment:fixed;color:var(--cn-text);line-height:1.55;-webkit-font-smoothing:antialiased}.app{min-height:100vh;display:flex;flex-direction:column}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.25rem;flex-wrap:wrap;padding:1rem 1.5rem;background:#080808eb;border-bottom:1px solid var(--cn-border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-start{display:flex;align-items:center;gap:1rem 1.25rem;flex-wrap:wrap;min-width:0}.nav-end{display:flex;align-items:center;gap:1.25rem 1.5rem;flex-wrap:wrap;margin-left:auto;min-width:0}.nav-winery-label{display:flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cn-text-secondary)}.nav-winery-cue{font-weight:600;color:var(--cn-muted);white-space:nowrap}.nav-winery-select{font-family:var(--font-mono);font-size:.8rem;min-width:9.5rem;padding:.5rem 2rem .5rem .65rem;border-radius:2px;border:1px solid var(--cn-border);background:var(--cn-surface);color:var(--cn-text);cursor:pointer}.nav-winery-select:focus{outline:1px solid var(--cn-accent);outline-offset:2px}.nav-winery-pages{display:flex;align-items:center;gap:1rem 1.1rem;padding-right:.75rem;margin-right:.25rem;border-right:1px solid var(--cn-border);flex-wrap:wrap}.nav-winery-pages a{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cn-accent);text-decoration:none;font-weight:600;white-space:nowrap}.nav-winery-pages a:hover{color:var(--cn-text);text-decoration:underline;text-underline-offset:3px}.brand{font-family:var(--font-display);font-weight:600;font-size:1.35rem;letter-spacing:.02em;color:var(--cn-text);text-decoration:none}.brand:hover{color:var(--cn-accent)}.nav-links{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}.nav-links a{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cn-text-secondary);text-decoration:none}.nav-links a:hover{color:var(--cn-accent)}.nav-link-overview{color:var(--cn-accent)!important;font-weight:700}.main{flex:1;padding:2rem 1.5rem 3rem;max-width:960px;margin:0 auto;width:100%}.main--landing{padding:0;max-width:none}.main--widget-demo{max-width:none;width:100%;padding:0;flex:1;display:flex;flex-direction:column;min-height:0}.widget-demo-page{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vh,40px) 24px clamp(28px,12vh,120px);background:#0d0d0d;min-height:min(560px,70dvh)}.widget-demo-frame{width:100%;max-width:820px;height:min(680px,calc(100dvh - 5.75rem))}.admin-page{max-width:800px;margin:0 auto;padding:.25rem 0 2rem}.admin-page .admin-intro{color:var(--cn-text-secondary);margin-bottom:1.5rem}.admin-page .admin-field-label{font-weight:600;color:var(--cn-text)}.admin-page .admin-select,.admin-page .admin-textarea{background:#f5f2ef;color:#161412;border:1px solid var(--cn-border-strong)}.admin-page .admin-textarea::placeholder{color:#7a726b}.admin-page .admin-card{padding:12px;margin-bottom:8px;border-radius:8px;border:1px solid var(--cn-border);background:#f5f2ef;color:#161412}.admin-page .admin-card--inactive{background:#e8e4df;opacity:.88}.admin-page .admin-card-text{margin:4px 0 0;font-size:14px;color:#161412;line-height:1.45}.admin-page .admin-chip{display:inline-block;padding:2px 8px;border-radius:4px;background:#c47a8438;font-size:11px;font-weight:600;color:#4a252c;margin-bottom:4px}.admin-page .admin-chip--synced{background:#2e7d322e;color:#1b5e20;margin-left:6px}.admin-page .admin-btn-outline{padding:4px 10px;border-radius:6px;border:1px solid var(--cn-border-strong);background:#fff;color:#161412;cursor:pointer;font-size:12px}.admin-page .admin-btn-outline:hover{background:#faf8f6}.admin-page .admin-btn-wine{padding:8px 20px;border-radius:8px;border:none;background:#722f37;color:#fff;cursor:pointer;font-weight:600}.admin-page .admin-btn-wine:disabled{opacity:.6;cursor:wait}.admin-page .admin-btn-wine-outline{padding:8px 20px;border-radius:8px;border:1px solid #722f37;background:#fff;color:#722f37;cursor:pointer;font-weight:600}.admin-page .admin-btn-wine-outline:disabled{opacity:.6;cursor:wait}.admin-page .admin-gap-row{padding:10px;margin-bottom:6px;border-radius:6px;border:1px solid var(--cn-border);background:#f5f2ef;color:#161412;display:flex;justify-content:space-between;align-items:center}.admin-page .admin-gap-msg{font-size:14px;color:#161412}.admin-page .admin-gap-meta{font-size:11px;color:#5c5650;margin-top:2px}.admin-page .admin-section-hint{color:var(--cn-text-secondary);font-size:14px}.admin-page .admin-empty{color:var(--cn-muted)}.admin-page .admin-message{font-size:14px}.admin-page .admin-message--ok{color:#81c784}.admin-page .admin-message--err{color:#ef9a9a}.landing-page{padding-bottom:2.5rem}.landing-hero{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:3.5rem 1.5rem 3.75rem;overflow:hidden}.landing-hero--minimal{background:var(--cn-bg-elevated);border-bottom:1px solid var(--cn-border);color:var(--cn-text);text-align:left}.landing-hero-inner{position:relative;z-index:1;max-width:38rem;margin:0 auto}.landing-badge{display:inline-block;font-family:var(--font-mono);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--cn-accent);margin:0 0 1.1rem}.landing-badge--minimal{background:transparent;border:none;padding:0}.landing-hero h1{font-family:Fraunces,Georgia,serif;font-size:clamp(1.85rem,4.5vw,2.5rem);font-weight:600;line-height:1.18;margin:0 0 1rem;letter-spacing:-.02em;color:var(--cn-text)}.landing-dek{font-family:Newsreader,Georgia,serif;font-size:1.12rem;line-height:1.65;margin:0;max-width:34rem;color:var(--cn-text-secondary)}.landing-dek--minimal em{font-style:italic;color:var(--cn-text)}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;margin-top:1.65rem}.landing-cta{display:inline-block;font-family:DM Sans,system-ui,sans-serif;font-size:.94rem;font-weight:600;letter-spacing:.02em;padding:.85rem 1.5rem;border-radius:999px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.landing-cta-primary{background:var(--cn-accent);color:var(--cn-bg);border:1px solid var(--cn-accent)}.landing-cta-primary:hover{background:transparent;color:var(--cn-accent);transform:translateY(-2px)}.landing-cta-ghost{background:transparent;color:var(--cn-accent);border:1px solid var(--cn-border-strong)}.landing-cta-ghost--minimal:hover{border-color:var(--cn-accent);color:var(--cn-text)}.landing-page-inner{max-width:1060px;margin:0 auto;padding:2.5rem 1.5rem 0}.landing-offline-note{margin:.75rem 0 0}.landing-offline-strong{color:var(--cn-text)}.partner-hub-inline-link{color:var(--cn-accent);font-weight:600;text-decoration:none}.partner-hub-inline-link:hover{text-decoration:underline;text-underline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-link-here{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cn-accent);font-weight:700}.hero .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.65rem;color:var(--cn-accent);margin:0 0 .75rem}.hero h1{font-family:var(--font-display);font-size:clamp(2.35rem,5vw,3.25rem);font-weight:600;color:var(--cn-text);margin:0 0 1rem;line-height:1.12;letter-spacing:-.02em}.lede{font-size:1.2rem;max-width:38rem;margin:0;color:var(--cn-text-secondary)}.lede strong{color:var(--cn-text);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.home-partners{margin-top:0;padding-top:0;border-top:none}.home-partners-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--cn-text);margin:0 0 .5rem;letter-spacing:-.01em}.home-partners-hint{max-width:40rem;line-height:1.55;margin:0 0 .25rem}.home-partner-grid{counter-reset:cellar-card}.home-partner-grid>li{counter-increment:cellar-card}.home-partner-grid .card{position:relative;padding-top:2.5rem;border:1px solid var(--cn-border);border-radius:2px;background:var(--cn-surface)}.home-partner-grid .card:before{content:counter(cellar-card,decimal-leading-zero);position:absolute;top:1rem;left:1.25rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;color:var(--cn-accent)}.card-region{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cn-muted);margin:.25rem 0 0;font-weight:500}.card .card-cta{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--cn-accent)}.card:hover .card-cta{text-decoration:underline;text-underline-offset:3px}.page-head h1{font-family:var(--font-display);font-size:1.85rem;font-weight:600;color:var(--cn-text);margin:0 0 .35rem}.muted{color:var(--cn-text-secondary);margin:0}.small{font-size:.95rem}code{font-family:var(--font-mono);font-size:.82em;background:var(--cn-bg-elevated);padding:.12em .35em;border:1px solid var(--cn-border);border-radius:2px;color:var(--cn-accent)}.btn{display:inline-block;padding:.65rem 1.25rem;background:var(--cn-accent);color:var(--cn-bg);text-decoration:none;border-radius:2px;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;border:1px solid var(--cn-accent);cursor:pointer}.btn:hover{background:transparent;color:var(--cn-accent)}.btn-ghost{background:transparent;color:var(--cn-accent);border:1px solid var(--cn-border-strong)}.btn-ghost:hover{border-color:var(--cn-accent);color:var(--cn-text)}.panel{background:var(--cn-surface);border-radius:2px;padding:1.25rem 1.5rem;border:1px solid var(--cn-border);margin-bottom:1rem}.panel h2{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .75rem;color:var(--cn-text);font-weight:600}.panel-warn{border-color:var(--cn-warn-border);background:var(--cn-warn-bg)}.panel-config-hint{border-color:var(--cn-accent-dim);background:#c47a8414;margin-bottom:1rem}.panel-config-hint strong{color:var(--cn-text);font-weight:600}.card-grid{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.card{display:block;height:100%;padding:1.25rem;background:var(--cn-surface);border-radius:2px;border:1px solid var(--cn-border);text-decoration:none;color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--cn-accent-dim);box-shadow:0 0 0 1px var(--cn-accent-dim)}.card h2{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .35rem;color:var(--cn-text);font-weight:600}.card-desc{font-size:.98rem;margin:.5rem 0 0;color:var(--cn-text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .fee{font-size:.85rem;margin:.75rem 0 0;font-family:var(--font-mono);color:var(--cn-accent)}.winery-detail .back{display:inline-block;margin-bottom:1rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cn-accent);text-decoration:none}.detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}.facts{margin:0;padding-left:1.1rem;color:var(--cn-text-secondary)}.facts li{margin-bottom:.35rem}.fact-json{font-family:var(--font-mono);font-size:.78rem;word-break:break-word;color:var(--cn-muted)}.panel a{color:var(--cn-accent)}.research-page{max-width:960px;margin:0 auto}.research-page .back{display:inline-block;margin-bottom:1rem;font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cn-accent);text-decoration:none}.research-page .eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--cn-accent);margin:0 0 .35rem}.research-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:640px}.research-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cn-accent);color:var(--cn-text);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;background:var(--cn-bg-elevated)}.research-table td{padding:10px 12px;border-bottom:1px solid var(--cn-border);vertical-align:top;color:var(--cn-text-secondary)}.research-table tr:last-child td{border-bottom:none}.research-table code{font-size:.8rem}.finding-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.finding-card{background:var(--cn-surface);border-radius:2px;padding:1rem 1.25rem;border:1px solid var(--cn-border)}.finding-card h3{font-family:var(--font-display);font-size:1rem;margin:0 0 .5rem;color:var(--cn-text);font-weight:600}.finding-card p{font-size:.9rem;margin:0;color:var(--cn-text-secondary);line-height:1.55}.finding-card code{font-size:.8rem}.stage-card{background:var(--cn-surface);border-radius:2px;padding:1.25rem;border:1px solid var(--cn-border);margin-bottom:1rem}.stage-card:last-child{margin-bottom:0}.stage-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.stage-header h3{font-family:var(--font-display);font-size:1.05rem;margin:0;color:var(--cn-text);font-weight:600}.stage-timeline{font-family:var(--font-mono);font-size:.68rem;color:var(--cn-bg);background:var(--cn-accent);padding:3px 10px;border-radius:2px;font-weight:600;letter-spacing:.04em}.stage-desc{font-size:.92rem;margin:0 0 .75rem;color:var(--cn-text-secondary);line-height:1.55}.stage-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.stage-detail-grid{grid-template-columns:1fr}}.stage-label{display:block;font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cn-accent);font-weight:600;margin-bottom:.25rem}.stage-detail-grid p{font-size:.85rem;margin:0;color:var(--cn-text-secondary);line-height:1.5}.roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.roi-card{text-align:center;background:var(--cn-surface);border-radius:2px;padding:1.25rem 1rem;border:1px solid var(--cn-border)}.roi-value{font-family:var(--font-display);font-size:1.85rem;font-weight:700;color:var(--cn-accent)}.roi-label{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cn-muted);margin-top:.35rem}
