:root{font:16px system-ui,sans-serif;color:#292820;background:#f5f0e7;--accent:#a5472d;--ink:#292820;--muted:#746e62;--line:#ded6c8;--paper:#fffdf8;--wash:#ead8c4}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#eee3d1 0,transparent 65%),#f5f0e7}body[data-audience=distillery]{--accent:#435c42;--wash:#dce2cd}a{color:var(--accent)}button,input,select{font:inherit}[hidden]{display:none!important}.site{max-width:1160px;margin:auto;padding:26px 28px 30px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:21px}.brand{font-size:24px;letter-spacing:-.06em;font-weight:850;color:var(--ink);text-decoration:none}.topbar .brand{text-transform:lowercase}.quiet{font:inherit;font-size:13px;color:var(--muted);background:transparent;border:0;min-height:44px;padding:11px 0;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}.quiet:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:42px;margin:46px 0 34px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 20px}h1{font:normal clamp(44px,5.9vw,78px)/1.02 Georgia,serif;letter-spacing:-.055em;margin:0 0 23px}h1 em{font-weight:normal;color:var(--accent)}.lede{font-size:17px;line-height:1.6;color:var(--muted);max-width:470px;margin:0 0 26px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:14px 24px;border:0;border-radius:5px;text-decoration:none;cursor:pointer}.primary{background:var(--accent);color:#fffdf8;box-shadow:0 5px 16px #65442412}.primary:after{content:'↗';font-size:19px;font-weight:400}.primary:hover{filter:brightness(.92)}.secondary{border:1px solid var(--line);color:var(--ink);background:var(--paper)}.micro{font-size:12px;color:var(--muted);line-height:1.6;margin:13px 0 0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.showcase{position:relative;background:radial-gradient(ellipse at 50% 35%,#fffdf866,transparent 65%),var(--wash);border:1px solid #d2c5b433;border-radius:120px 120px 12px 12px;min-height:400px;padding:35px 26px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.showcase:after{content:'';position:absolute;width:160px;height:20px;border-radius:50%;background:#49371d19;filter:blur(12px);bottom:44px;z-index:-1}.scene-label{font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:#766b59;margin:0 0 23px}.showcase>.micro{font-size:10px;text-align:center;max-width:300px;margin-top:20px}.mock-phone{width:240px;padding:9px;background:#302e28;border-radius:27px;transform:rotate(-5deg);box-shadow:14px 19px 25px #503a2720}.mock-screen{background:var(--paper);border-radius:20px;padding:24px 17px 17px}.mock-screen:before{content:'barsight';display:block;font-weight:850;font-size:14px;letter-spacing:-.05em;margin-bottom:16px}.journey{display:grid;gap:14px}.journey-step{border-left:2px solid var(--accent);padding-left:10px}.journey-step small{display:block;font-size:9px;color:var(--accent);letter-spacing:.08em;margin-bottom:5px}.journey-step b{font:normal 21px/1.2 Georgia,serif;display:block}.store-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;font-size:11px;padding:12px 0;border-top:1px solid var(--line);margin-top:16px}.mock-button{display:inline-flex;font-size:10px;font-weight:650;align-items:center;justify-content:center;padding:9px 11px;border-radius:4px;background:var(--accent);color:var(--paper)}.product-scene{display:flex;gap:20px;align-items:center;width:100%;justify-content:center}.bottle{position:relative;flex:none;width:99px;height:232px;background:linear-gradient(90deg,#1f3825,#526644 40%,#283d29 88%);clip-path:polygon(34% 0,66% 0,66% 23%,75% 28%,88% 34%,92% 39%,92% 96%,86% 100%,14% 100%,8% 96%,8% 39%,12% 34%,25% 28%,34% 23%);filter:drop-shadow(8px 14px 6px #29282030);transform:rotate(-5deg)}.bottle:before{content:'';position:absolute;top:0;left:34%;width:32%;height:24px;background:repeating-linear-gradient(90deg,#bda46f,#d2ba89 3px,#bda46f 5px)}.bottle-label{position:absolute;left:14%;right:14%;top:49%;height:72px;background:#eee6d3;border:3px double #b4a586;display:flex;align-items:center;justify-content:center;text-align:center;color:#324631;font:normal 15px/1.1 Georgia,serif;letter-spacing:.04em}.product-fields{max-width:210px;flex:1;min-width:0}.product-fields .store-row{display:block;margin:0;padding:12px 0}.product-fields .store-row span{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.product-fields .store-row b{font:normal 18px Georgia,serif}.product-fields .mock-button{margin-top:12px}.details{border-top:1px solid var(--line);padding-top:2px}.details summary{font-size:13px;color:var(--muted);cursor:pointer;padding:14px 0;min-height:44px}.details p{font-size:14px;line-height:1.65;color:var(--muted);max-width:760px;margin:0 0 15px}.share-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:8px}.share-footer>.micro{margin:0}.share-actions{display:flex;flex-wrap:wrap;gap:15px}.share-actions .quiet{font-size:12px;padding:10px 0}#shareStatus{font-size:12px;color:var(--accent);flex-basis:100%;margin:0}#shareStatus:empty{display:none}#pageLink{font-size:12px;overflow-wrap:anywhere;max-width:100%}.gateway{max-width:950px}.gateway .intro{margin:54px 0 30px}.gateway h1{max-width:790px}.gateway .lede{max-width:620px}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:15px}.audience{position:relative;display:flex;min-height:220px;flex-direction:column;text-decoration:none;background:#eddfcc;border:1px solid #d8c6ae;border-radius:8px;padding:25px;color:var(--ink)}.audience.distillery{background:#e1e5d5;border-color:#ced5bb}.audience .eyebrow{margin:0 0 18px}.audience h2{font:normal 34px/1.12 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;max-width:310px}.audience p{font-size:14px;color:var(--muted);line-height:1.5;margin:0 0 20px;max-width:260px}.audience .enter{margin-top:auto;font-size:13px;font-weight:650;display:flex;justify-content:space-between;align-items:center}.audience .enter span{font-size:24px;font-weight:400}.audience:hover{transform:translateY(-2px);box-shadow:0 9px 16px #302b2010}.consumer-link{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--muted);margin:23px 0}.consumer-link a{min-height:44px;display:inline-flex;align-items:center;font-weight:650;text-decoration:none}
@media(max-width:800px){.hero{gap:22px}.showcase{padding:30px 17px 18px}.product-scene{gap:12px}.bottle{width:80px}.product-fields .store-row b{font-size:16px}.hero h1{font-size:57px}}
@media(max-width:620px){.site{padding:17px 20px 23px}.topbar{padding-bottom:12px}.brand{font-size:23px}.topbar .quiet{font-size:12px}.hero{grid-template-columns:1fr;gap:26px;margin:30px 0 22px}.eyebrow{margin-bottom:15px}h1,.hero h1{font-size:clamp(43px,11.7vw,66px);margin-bottom:18px}.lede{font-size:16px;margin-bottom:21px}.showcase{min-height:270px;border-radius:80px 80px 8px 8px;padding:20px 22px 16px}.scene-label{margin-bottom:13px}.mock-phone{width:225px}.mock-screen{padding:14px 16px}.mock-screen:before{margin-bottom:11px}.journey{gap:10px}.journey-step b{font-size:18px}.showcase>.micro{margin-top:15px;font-size:9px}.store-row{margin-top:12px;padding:9px 0}.bottle{height:208px;width:95px}.product-fields{max-width:160px}.gateway .intro{margin:31px 0 23px}.gateway h1{font-size:clamp(42px,11vw,62px)}.audiences{gap:12px}.audience{min-height:205px;padding:18px}.audience h2{font-size:26px}.audience .eyebrow{font-size:10px;margin-bottom:14px}.audience p{font-size:13px}.audience .enter{font-size:12px}.audience .enter span{font-size:20px}.consumer-link{margin:14px 0}.share-footer{gap:3px}.share-actions{gap:18px}}
@media(max-width:370px){.site{padding-left:16px;padding-right:16px}.audiences{grid-template-columns:1fr}.audience{min-height:150px}.audience h2{font-size:28px}.audience .eyebrow{margin-bottom:9px}.audience p{margin-bottom:11px}.hero h1{font-size:43px}.product-fields .store-row b{font-size:15px}.bottle{width:80px}}
@media(prefers-reduced-motion:no-preference){.audience{transition:transform .15s,box-shadow .15s}}
