/* Public welcome page; all selectors stay outside the private collection UI. */
.landing-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:6%;align-items:center;padding:38px 0 48px}
.landing-copy h1{font-size:clamp(50px,5.4vw,80px);letter-spacing:-2.5px}.landing-copy .intro{max-width:450px;font-size:19px}
.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.landing-actions .primary{gap:25px}.landing-reassurance{font-size:13px;color:var(--muted);margin:15px 0 0}
.landing-photo{margin:0;position:relative;overflow:hidden;border-radius:80px 4px 4px 4px;background:#263e2f}.landing-photo picture{display:block}.landing-photo img{display:block;width:100%;height:440px;object-fit:cover}.landing-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 24px 20px;background:linear-gradient(transparent,#14271ee8);color:#fff8e9;font:18px/1.4 Georgia,serif}
.landing-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:24px;padding:25px 0}.landing-principles p{margin:0;font:20px/1.4 Georgia,serif}.landing-principles span{display:block;color:var(--muted);font:10px/1.6 "Segoe UI",sans-serif;letter-spacing:1.6px;margin-bottom:6px}
.landing-features{padding:70px 0 50px}.landing-section-heading{max-width:660px;margin-bottom:34px}.landing-section-heading h2,.landing-chat h2,.join-copy h2{font-size:clamp(34px,3.3vw,46px);letter-spacing:-1.3px;margin-bottom:20px}.landing-section-heading>p:last-child{color:var(--muted);font-size:17px}
.feature-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.feature-story{min-width:0}.feature-story>.eyebrow{margin:26px 0 12px;font-size:10px;letter-spacing:1.4px}.feature-story h3{font-size:27px}.feature-story>p:last-child{color:var(--muted)}
.product-example{height:245px;background:#eeede4;border:1px solid #e0e0d3;border-radius:5px;padding:22px;overflow:hidden}.feature-story:nth-child(2) .product-example{background:#eee8de}.feature-story:nth-child(3) .product-example{background:#e7ece4}.example-label{display:block;font-size:9px;color:#536258;letter-spacing:1.5px;margin-bottom:18px}.example-bottles{display:flex;justify-content:space-around;align-items:end;height:105px;padding-top:22px}.mini-bottle{display:block;width:37px;height:75px;border-radius:12px 12px 4px 4px;background:#9f632d;position:relative;box-shadow:inset 6px 0 0 #ffffff1a}.mini-bottle:before{content:"";position:absolute;left:12px;top:-21px;width:13px;height:25px;background:inherit;border-top:6px solid #60503a;border-radius:2px}.mini-bottle:after{content:"";position:absolute;left:5px;right:5px;top:26px;height:29px;background:#e9dfc7;border:1px solid #d6c7a8}.mini-bottle.wine{height:90px;background:#433d31;width:34px}.mini-bottle.green{background:#4b6650;height:69px;width:44px}.mini-bottle.green:before{left:16px}.example-tags{display:flex;justify-content:space-around;font-size:11px;margin:12px 0;color:#465b4a}.example-line{border-top:1px solid #d1d4c5;padding-top:11px;font-size:11px;color:#536258;text-align:center}
.example-timeline{list-style:none;padding:0 0 0 14px;margin:0}.example-timeline li{position:relative;padding:0 0 17px 18px;border-left:1px solid #bdac8e;font-size:13px;line-height:1.4}.example-timeline li:before{content:"";position:absolute;left:-4px;top:4px;height:7px;width:7px;border-radius:50%;background:#947747}.example-timeline li:last-child{border-color:transparent}.example-timeline small{display:block;font-size:11px;color:#697064;margin-top:3px}.example-access{display:flex;gap:10px;align-items:center;font-size:12px}.example-avatar{display:grid;place-items:center;border-radius:50%;width:34px;height:34px;background:#d0dbc9}.example-access small{display:block;font-size:11px;color:#536258}.example-share{margin-top:20px;border:1px solid #bbc9b5;background:#f8faf3;border-radius:4px;padding:14px;font-size:13px}.example-share p{margin:5px 0 0;font-size:12px;color:#536258}.example-disclosure{font-size:11px;color:var(--muted);margin:20px 0 0}
.landing-chat{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:42px;background:var(--green);color:var(--paper);border-radius:5px;align-items:center}.landing-chat .eyebrow{color:#d2c4a8}.landing-chat a{color:var(--paper)}.landing-chat p{max-width:500px}.landing-chat .chat-availability{font-size:11px;color:#d4dfd4;margin:13px 0 0}.example-conversation .example-label{color:#d2c4a8}.example-conversation>p{background:#fffefa;color:var(--green);border-radius:14px 14px 3px 14px;padding:14px 18px;margin:0 0 14px;font-family:Georgia,serif;font-size:19px}.example-conversation>p:nth-of-type(2){margin-left:25px}.example-conversation small{display:block;font-size:11px;color:#d4dfd4}
.join-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;margin-top:80px;scroll-margin-top:24px}.join-copy{max-width:450px}.join-copy>p:not(.eyebrow){color:var(--muted)}#auth-card{scroll-margin-top:24px}.auth-switch{margin-top:12px;width:100%}.auth-card .auth-switch{border-color:var(--green);font-weight:600}.about-photo{margin:35px 0;max-width:760px}.about-photo img{display:block;width:100%;height:290px;object-fit:cover;border-radius:5px}.about-photo figcaption{font-size:12px;color:var(--muted);margin-top:10px}
@media(max-width:1050px){.landing-photo img{height:390px}.product-example{padding:17px}.feature-stories{gap:18px}.landing-chat{gap:6%;padding:32px}.join-layout{gap:6%}}
@media(max-width:760px){.landing-hero{grid-template-columns:1fr;gap:28px;padding:24px 0 32px}.landing-copy .intro{max-width:520px}.landing-photo img{height:330px}.landing-copy h1{font-size:58px}.landing-principles{gap:14px}.landing-principles p{font-size:17px}.feature-stories{grid-template-columns:1fr}.feature-story{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.feature-story .product-example{grid-row:1/5}.feature-story>.eyebrow{margin-top:10px}.feature-story h3{font-size:26px}.feature-story>p:last-child{font-size:14px}.landing-chat{grid-template-columns:1fr;gap:24px}.join-layout{grid-template-columns:1fr;gap:15px;margin-top:55px}.join-copy{max-width:560px}.landing-features{padding-top:45px}}
@media(max-width:480px){.landing-copy h1{font-size:52px}.landing-copy .eyebrow{font-size:9px;letter-spacing:1.5px}.landing-photo{border-top-left-radius:55px}.landing-photo img{height:270px}.landing-photo figcaption{font-size:16px;padding-left:18px}.landing-principles{gap:10px}.landing-principles p{font-size:16px}.landing-principles span{font-size:9px;letter-spacing:.5px}.feature-story{display:block}.product-example{height:235px;padding:22px}.feature-story>.eyebrow{margin-top:22px}.feature-stories{gap:26px}.landing-chat{padding:25px}.example-conversation>p{font-size:17px}.landing-actions{gap:10px}.about-photo img{height:230px}}

.landing-tagline{color:var(--green);font-family:Georgia,serif;font-size:19px}.collector-guides{padding:60px 0 0}.collector-guides h2{font-size:clamp(30px,3.3vw,44px)}.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.guide-cards article{padding:22px;border:1px solid var(--line);border-radius:5px}.guide-cards h3{font-size:25px}.guide-cards p{color:var(--muted);margin-bottom:0}@media(max-width:760px){.guide-cards{grid-template-columns:1fr}.collector-guides{padding-top:40px}}
