/* Shared public marketing pages; intentionally separate from the tasting UI. */
.marketing-nav .wrap{gap:24px}.marketing-nav .nl{font-size:14px}.public-hero{padding:68px 0 60px}.public-hero .wrap{max-width:1100px}.public-hero h1{font-size:clamp(40px,5.8vw,70px);max-width:860px;line-height:1.06}.public-hero .lede{font-size:20px;max-width:720px}.public-hero .eyebrow{font-size:12px}.public-hero .cta{margin-top:25px}.crumb{display:block;margin-bottom:25px;color:var(--muted);font-size:14px}.public-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;max-width:1100px;margin:auto;padding:10px 40px 70px}.editorial h2{font-size:34px;line-height:1.15;margin:36px 0 16px}.editorial h3{font-size:24px;margin:23px 0 10px}.editorial p,.editorial li{font-size:17px;color:#52584b;line-height:1.85}.editorial p+p{margin-top:16px}.editorial ul,.editorial ol{padding-left:23px}.editorial li+li{margin-top:12px}.editorial a:not(.btn),.public-aside a:not(.btn){color:#80502b;text-underline-offset:4px}.public-aside{align-self:start;padding:27px;background:#e9eddf;border:1px solid #d2d8c6;border-radius:12px}.public-aside h2{font-size:28px}.public-aside p{margin:15px 0;font-size:15px}.public-aside .btn{color:white;width:100%}.public-aside img{width:100%;height:auto;border-radius:8px;margin:0 0 22px}.public-aside ul{padding-left:20px}.public-aside li{margin:12px 0}.score-guide{display:grid;gap:8px;margin:24px 0}.score-guide div{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}.score-guide strong{color:var(--amber)}.sample-note{padding:20px;border-left:3px solid var(--amber);background:#efecdf;margin:22px 0}.faq{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:650;cursor:pointer;font-size:18px}.faq p{margin-top:12px}.public-footer{border-top:1px solid var(--line)}.public-footer .wrap{gap:22px;font-size:14px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;background:var(--paper);transition:transform .2s}.resource-card:hover{transform:translateY(-4px)}.resource-art{height:158px;display:flex;align-items:center;justify-content:center;background:#e5e9dc;overflow:hidden}.resource-art svg{width:120px;height:120px}.resource-card:nth-child(2) .resource-art{background:#ede0c9}.resource-card:nth-child(3) .resource-art{background:#dbe4e0}.resource-copy{padding:25px}.resource-copy small{font-size:11px;color:var(--amber);letter-spacing:.13em;font-weight:700}.resource-copy h3{font-size:27px;margin:10px 0 13px}.resource-copy p{color:var(--muted);font-size:15px}.resource-copy span{display:block;font-size:14px;font-weight:650;margin-top:20px}.hero-art{position:relative}.hero-art>img{display:block;width:100%;height:auto;border-radius:24px}.hero-art .art-badge{position:absolute;left:-25px;bottom:60px;padding:17px 23px;background:#fffcf6;border:1px solid #d9d6c7;box-shadow:0 12px 30px #26372b25;border-radius:10px;transform:rotate(-4deg);font:20px Georgia,serif}.art-badge small{display:block;font:10px -apple-system,sans-serif;letter-spacing:.14em;margin-bottom:7px;color:var(--amber)}.demo-strip{display:flex;align-items:center;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.demo-strip .demo-stars{gap:5px}.demo-strip .demo-stars button{border:1px solid #d7d4c4;background:var(--paper);border-radius:50%;width:48px;height:48px;font-size:27px}.demo-strip #demo-feedback{font-size:15px}.demo-strip h2{font:24px Georgia,serif;margin-bottom:5px}.contact-layout{grid-template-columns:minmax(0,1fr) 330px}.inquiry-form{background:var(--paper);padding:32px;border:1px solid var(--line);border-radius:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.inquiry-form label{display:block;font-size:15px;font-weight:650;margin-bottom:20px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:8px;padding:12px 14px;border:1px solid #aaaF9f;border-radius:6px;background:white;color:var(--ink);font:16px/1.5 var(--sans)}.inquiry-form textarea{min-height:180px;resize:vertical}.inquiry-form :is(input,select,textarea):focus-visible{outline:3px solid #b66a34;outline-offset:2px}.inquiry-form .consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;line-height:1.65}.consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--green)}.inquiry-form .trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-help{font-size:13px;color:var(--muted);margin:0 0 22px}.inquiry-form button{cursor:pointer}.inquiry-form button:disabled{opacity:.5;cursor:wait}.form-status{margin:20px 0;line-height:1.7;font-size:16px}.form-status.sent{padding:30px;background:#e9eddf;border:1px solid #b5c4a8;border-radius:10px}.contact-layout [hidden]{display:none!important}.public-label{font-size:12px;color:var(--amber);letter-spacing:.12em;font-weight:700}.contact-layout .public-aside p{line-height:1.8}.marketing-page .note{font-size:14px;display:block}.marketing-page .brand-logo{flex-shrink:0}
@media(max-width:850px){.public-layout{grid-template-columns:1fr;gap:32px}.public-aside img{display:none}.resource-grid{grid-template-columns:1fr}.resource-card{display:grid;grid-template-columns:150px 1fr}.resource-art{height:100%;min-height:190px}.hero-art .art-badge{left:10px}.marketing-nav .wrap{height:auto;min-height:80px;flex-wrap:wrap;gap:14px;padding-block:15px}.marketing-nav .nl{font-size:14px}.demo-strip{flex-wrap:wrap;gap:12px}.public-hero{padding-top:40px}}
@media(max-width:520px){.public-layout{padding-inline:22px}.public-hero .lede{font-size:18px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form{padding:22px}.resource-card{display:block}.resource-art{height:130px;min-height:0}.resource-art svg{width:100px;height:100px}.marketing-nav .brand{font-size:24px;flex:1}.marketing-nav .sp{display:none}.marketing-nav .nl{order:2;flex:1 1 30%}.marketing-nav .btn{font-size:13px;padding-inline:12px}.hero-art .art-badge{font-size:17px;bottom:36px}.editorial h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:hover{transform:none}}

/* Read-only product preview. Content and labels mirror the app's organizer,
   rating and group views; sample names and scores are illustrative. */
.product-preview{background:#e9eddf;padding:70px 0}.product-preview .head{max-width:720px}.product-preview .head p{font-size:17px;color:#52584b}.preview-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 30px}.preview-tabs button{padding:12px 18px;border:1px solid #c7cdbf;border-radius:8px;background:#f7f4ed;color:#344635;font:600 14px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}.preview-tabs button[aria-selected="true"]{background:#344635;color:white;border-color:#344635}.preview-tabs button:focus-visible{outline:3px solid #a06a37;outline-offset:3px}.preview-screen{display:grid;grid-template-columns:minmax(280px,360px) minmax(280px,1fr);align-items:center;gap:clamp(40px,7vw,120px);max-width:1050px}.preview-screen[hidden]{display:none!important}.preview-phone{max-width:340px;width:100%;min-height:390px;background:#f9f7f0;border:8px solid #344635;border-radius:30px;box-shadow:0 18px 38px #1c32242b;overflow:hidden}.preview-top{background:#344635;color:#fff;padding:17px 19px 13px;font:600 15px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.preview-top span{display:block;color:#d7d0b1;font-size:10px;letter-spacing:.09em;margin-top:4px}.preview-body{padding:21px;color:#263c2d;font-size:14px}.preview-screen-title{font:28px Georgia,serif}.preview-body>p{color:#596654;margin:8px 0 17px}.preview-person,.preview-pour,.preview-note,.preview-result{background:#fff;border:1px solid #e1e3d9;border-radius:9px;padding:14px 16px;margin-top:9px}.preview-person{display:flex;justify-content:space-between;gap:12px}.preview-person span{color:#697163;font-size:12px}.preview-action{background:#344635;color:white;border-radius:7px;padding:12px;text-align:center;font-weight:700;margin-top:20px}.preview-pour{font-weight:700;font-size:17px;margin-top:20px}.preview-pour small,.preview-note small,.preview-result small{display:block;color:#697163;font-size:12px;font-weight:400;margin-top:5px}.preview-label{font-weight:700;margin-top:24px}.preview-stars{font-size:36px;color:#a9632b;letter-spacing:.02em;white-space:nowrap}.preview-note{font-weight:700}.preview-result{position:relative;padding-right:86px;margin-top:14px}.preview-result strong{position:absolute;right:12px;top:15px;color:#9a5524;font-size:16px}.preview-copy{max-width:530px}.preview-copy h3{font:clamp(32px,4vw,49px)/1.1 Georgia,serif;margin:13px 0 22px}.preview-copy p{font-size:19px;line-height:1.65;color:#52584b}.preview-copy a{display:inline-block;margin-top:19px;font-weight:700;color:#344635;text-underline-offset:4px}
@media(max-width:700px){.product-preview{padding:55px 0}.preview-screen{grid-template-columns:1fr;gap:28px}.preview-phone{margin:auto;min-height:0}.preview-copy{max-width:530px}.preview-copy h3{font-size:34px}.preview-tabs button{flex:1 1 100%;text-align:left}}
