@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal.Dvxsihut.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(./manrope-greek-wght-normal.DL7QRZyv.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal.usUDDRr7.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal.Ch3YOpNY.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(./manrope-latin-wght-normal.DHIcAJRg.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Playfair Display Variable;font-style:normal;font-weight:400 900;src:url(./playfair-display-cyrillic-wght-normal.5WvUvBgz.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Playfair Display Variable;font-style:normal;font-weight:400 900;src:url(./playfair-display-vietnamese-wght-normal.Cabi7G8-.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Playfair Display Variable;font-style:normal;font-weight:400 900;src:url(./playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Playfair Display Variable;font-style:normal;font-weight:400 900;src:url(./playfair-display-latin-wght-normal.BOwq7MWX.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Playfair Display Variable;font-style:italic;font-weight:400 900;src:url(./playfair-display-cyrillic-wght-italic.D5dBZ3aJ.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Playfair Display Variable;font-style:italic;font-weight:400 900;src:url(./playfair-display-vietnamese-wght-italic.DUEcMSM3.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Playfair Display Variable;font-style:italic;font-weight:400 900;src:url(./playfair-display-latin-ext-wght-italic.ze_cPdSg.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Playfair Display Variable;font-style:italic;font-weight:400 900;src:url(./playfair-display-latin-wght-italic.DmbndNpe.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--paper:#fcfaf7;--ink:#342b2a;--muted:#776b66;--wine:#813d46;--wine-dark:#642d35;--line:#ded5ce;--soft:#f3ede7;--rose:#eae0dc;--serif:"Playfair Display Variable",Georgia,serif;--sans:"Manrope Variable",system-ui,sans-serif;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{text-decoration:none}a,button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1,h2{font-family:var(--serif)}h1{font-size:clamp(42px,4.6vw,65px);letter-spacing:-2.4px;line-height:1.13}h1 em{color:var(--wine);font-weight:400}h2{line-height:1.25}p{line-height:1.75}svg{flex-shrink:0}[tabindex="-1"]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}main:focus{outline:none}::-moz-selection{background:#e5cbd0}::selection{background:#e5cbd0}.wrap{margin-inline:auto;max-width:1248px;padding-inline:40px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.skip-link{background:var(--paper);border:2px solid var(--wine);left:20px;padding:12px 20px;position:fixed;top:10px;transform:translateY(-150%);z-index:100}.skip-link:focus{transform:translateY(0)}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.65px;line-height:1.7}.eyebrow,.muted{color:var(--muted)}.full{width:100%}.button{align-items:center;border:1px solid transparent;border-radius:7px;display:inline-flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;min-height:50px;padding:12px 19px;transition:background .18s,border-color .18s}.button.primary{background:var(--wine);color:#fff}.button.primary:hover:not(:disabled){background:var(--wine-dark)}.button.secondary{background:transparent;border-color:#c7b5ae}.button.secondary:hover{background:#f2e8e3;border-color:var(--wine)}.icon-button{align-items:center;background:transparent;border:0;border-radius:50%;display:inline-flex;height:44px;justify-content:center;width:44px}.icon-button:hover{background:var(--soft)}.text-button{align-items:center;background:none;border:0;color:var(--wine);display:inline-flex;font-size:12px;font-weight:600;gap:8px;min-height:44px;padding:5px 0;text-decoration:underline;text-underline-offset:5px}.small-label{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:10px}.short-line{background:var(--wine);height:1px;width:24px}.site-header{align-items:center;display:flex;gap:24px;height:98px}.brand{flex-shrink:0}.brand img{height:auto;width:159px}.header-divider{background:var(--line);height:35px;width:1px}.product-name{font-size:20px;font-weight:500;letter-spacing:-.6px;line-height:1.3}.product-name span{color:var(--muted);display:block;font-size:10px;font-weight:400;letter-spacing:.45px;margin-top:3px}.header-nav{display:flex;font-size:12px;gap:34px;margin-left:auto}.header-nav a{align-items:center;display:flex;min-height:44px;position:relative}.header-nav a.active{color:var(--wine);font-weight:650}.header-nav a.active:after{background:var(--wine);bottom:2px;content:"";height:1px;left:0;position:absolute;right:0}.age-mark{align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);display:flex;font-size:11px;height:33px;justify-content:center;margin-left:8px;width:33px}.demo-banner{background:#eee6df;color:#73564f;font-size:10px;letter-spacing:.25px;min-height:30px;padding:7px 20px;text-align:center}.demo-dot,.tiny-dot{background:var(--wine);border-radius:50%;display:inline-block;height:5px;margin-right:6px;vertical-align:middle;width:5px}.site-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:10px;gap:20px;margin-top:70px;padding-block:25px}.site-footer>span{color:var(--ink);font-weight:600;white-space:nowrap}.site-footer p{font-size:9px;margin:auto}.site-footer a{padding-block:10px;white-space:nowrap}.footer-dot{margin-inline:9px}.hero-topline{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;margin-top:36px}.edition{color:var(--muted);font-size:10px}.hero-grid{align-items:start;display:grid;gap:64px;grid-template-columns:1.1fr 1fr}.hero-content{padding-top:20px}.hero-content h1{margin-bottom:23px;margin-top:21px}.hero-description{color:var(--muted);font-size:13px;max-width:370px}.upload-panel{background:#fff6;border:1px solid #d7cac2;border-radius:12px;margin-top:27px;padding:23px;position:relative;transition:border-color .2s,background .2s}.upload-panel.dragging{background:#f2e1e3;border-color:var(--wine);outline:2px solid var(--wine);outline-offset:3px}.upload-title{align-items:center;display:flex;font-size:14px;font-weight:550;gap:10px;margin-bottom:18px}.upload-title svg{color:var(--wine)}.upload-actions{display:flex;gap:10px}.upload-actions .primary{flex:1}.upload-actions .button{font-size:12px;padding-inline:13px;white-space:nowrap}.upload-hint{color:var(--muted);font-size:10px;margin-top:13px}.upload-hint span{white-space:nowrap}.demo-link{align-items:center;background:none;border:0;color:var(--wine);display:flex;font-size:11px;gap:8px;margin-top:5px;min-height:44px;padding:9px 0}.demo-controls{color:var(--muted);font-size:10px;margin-top:2px;max-width:100%}.demo-controls summary{align-content:center;cursor:pointer;display:list-item;min-height:44px;width:-moz-fit-content;width:fit-content}.demo-control-fields{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:4px 0 8px}.demo-control-fields label{min-width:0}.demo-control-fields select{background:var(--paper);border:1px solid var(--line);border-radius:5px;color:var(--ink);display:block;font-size:11px;height:44px;margin-top:5px;padding:6px;width:100%}.demo-controls p{font-size:10px}.hero-visual{align-items:center;background:#e8ded8;border-radius:140px 140px 12px 12px;display:flex;isolation:isolate;justify-content:center;min-height:560px;overflow:hidden;position:relative}.visual-label{color:#77645c;font-size:9px;left:0;letter-spacing:2px;position:absolute;right:0;text-align:center;top:30px;z-index:3}.visual-year{color:#d6c4bb;font:italic 103px/.97 var(--serif);left:27px;letter-spacing:-6px;top:85px}.bottle-halo,.visual-year{position:absolute;z-index:-1}.bottle-halo{background:#f5efe8;border-radius:50%;filter:blur(48px);height:70%;opacity:.8;width:70%}.hero-visual>.wine-image{inset:65px 20px 102px;position:absolute;z-index:1}.wine-image{align-items:center;display:flex;justify-content:center;min-height:0;min-width:0}.wine-image img{filter:drop-shadow(14px 14px 11px #36262425);height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.image-fallback{align-items:center;color:var(--muted);display:flex;flex-direction:column;font-size:11px;gap:8px;justify-content:center;min-height:100px}.visual-caption{background:#fcfaf7ed;border:1px solid #ffffff8a;border-radius:8px;bottom:43px;box-shadow:0 8px 28px #5b35290d;gap:12px;left:27px;padding:15px 17px;position:absolute;right:27px;z-index:4}.caption-icon,.visual-caption{align-items:center;display:flex}.caption-icon{border:1px solid var(--line);border-radius:50%;color:var(--wine);height:38px;justify-content:center;width:38px}.visual-caption div{flex:1}.visual-caption div>span{color:var(--muted);display:block;font-size:9px;margin-bottom:3px}.visual-caption strong{font-family:var(--serif);font-size:19px;font-weight:500}.visual-caption>svg{color:var(--wine)}.visual-footnote{bottom:16px;color:#76625c;font-size:8px;position:absolute}.scan-corners{inset:180px 105px 167px;pointer-events:none;position:absolute;z-index:2}.scan-corners i{border-color:#ffffffad;border-style:solid;height:19px;position:absolute;width:19px}.scan-corners i:first-child{border-width:1px 0 0 1px;left:0;top:0}.scan-corners i:nth-child(2){border-width:1px 1px 0 0;right:0;top:0}.scan-corners i:nth-child(3){border-width:0 0 1px 1px;bottom:0;left:0}.scan-corners i:nth-child(4){border-width:0 1px 1px 0;bottom:0;right:0}.preview-row{align-items:center;display:flex;gap:16px;margin-bottom:17px;padding-right:15px}.photo-preview{background:var(--soft);border-radius:5px;flex-shrink:0;height:95px;overflow:hidden;position:relative;width:70px}.photo-preview img{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.preview-row h2{font-size:20px;margin-block:4px}.preview-row p{font-size:10px}.preview-row .eyebrow{font-size:8px}.remove-photo{position:absolute;right:5px;top:6px}.scan-sweep{animation:scan 1.8s ease-in-out infinite;background:linear-gradient(#813d4625,transparent 30%);border-top:2px solid var(--wine);inset:0;position:absolute}.cancel-search{display:flex;margin:auto}.error-box{align-items:flex-start;background:#f7e8e5;border:1px solid #dec5c0;border-radius:6px;color:#783d38;display:flex;font-size:12px;gap:9px;margin-top:15px;padding:12px}.search-notice{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.search-notice h2{font-size:24px}.search-notice>p{color:var(--muted);font-size:12px;margin:10px 0 16px}.search-notice .wine-tile{margin-top:12px}.how-it-works{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:46px;padding-block:24px}.how-it-works>div{align-items:center;border-right:1px solid var(--line);display:flex;gap:18px;padding-inline:28px}.how-it-works>div:first-child{padding-left:0}.how-it-works>div:last-child{border:0;padding-right:0}.step-number{color:#b39a8f;font-family:var(--serif);font-size:28px;font-style:italic}.how-it-works h2{font:600 12px var(--sans);margin-bottom:6px}.how-it-works p{color:var(--muted);font-size:10px}.how-it-works svg{color:var(--wine);margin-left:auto}.sommelier-invitation{align-items:center;background:#f6f0eb;border:1px solid var(--line);border-radius:10px;display:flex;gap:22px;margin-top:38px;padding:29px 30px}.invitation-symbol{align-items:center;border:1px solid #d6c6bd;border-radius:50%;color:var(--wine);display:flex;flex-shrink:0;height:70px;justify-content:center;width:70px}.sommelier-invitation h2{font-size:28px;margin-block:5px 8px}.sommelier-invitation p{color:var(--muted);font-size:11px}.sommelier-invitation .button{flex-shrink:0;margin-left:auto}.discovery-section{margin-top:52px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:23px}.section-heading h2{font-size:32px;margin-top:7px}.section-heading>.muted{font-size:10px}.discovery-grid{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.wine-tile{align-items:center;background:#fffdfa;border:1px solid var(--line);border-radius:8px;display:flex;gap:17px;min-width:0;padding:18px;position:relative;transition:border-color .2s}.wine-tile:hover{border-color:var(--wine)}.wine-tile>.wine-image{flex-shrink:0;height:126px;width:49px}.wine-tile-copy{min-width:0}.wine-tile .eyebrow{font-size:8px;letter-spacing:.8px}.wine-tile h3{font-family:var(--serif);font-size:19px;line-height:1.25;margin-block:6px}.wine-tile .muted{font-size:10px}.tile-arrow{align-self:flex-start;color:var(--wine);margin-left:auto;width:17px}.recommendation-reason{color:var(--muted);font-size:11px;margin-top:9px}.back-link{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;gap:9px;margin:20px 0;min-height:44px}.wine-detail-grid{display:grid;gap:76px;grid-template-columns:.95fr 1.05fr}.bottle-stage{align-items:center;background:#ece3dd;border-radius:12px;display:flex;isolation:isolate;justify-content:center;min-height:580px;overflow:hidden;position:relative}.bottle-stage .wine-image{inset:65px 45px 55px;position:absolute}.stage-topline{justify-content:space-between;left:25px;letter-spacing:1.1px;right:25px;top:22px}.stage-bottomline,.stage-topline{color:var(--muted);display:flex;font-size:9px;position:absolute}.stage-bottomline{align-items:center;bottom:19px;gap:8px}.wine-detail-copy{padding-block:12px}.winery-name{color:var(--wine);font-size:13px;margin-bottom:10px;margin-top:26px}.wine-detail-copy h1{font-size:46px;letter-spacing:-1.6px;line-height:1.16;overflow-wrap:anywhere}.wine-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.wine-tags>span{align-items:center;background:var(--soft);border:1px solid #e5dcd5;border-radius:4px;display:inline-flex;font-size:10px;gap:5px;padding:5px 9px}.wine-description{margin-top:26px}.wine-description p{color:#655852;font-size:12px;margin-top:10px;white-space:pre-line}.wine-facts{margin:24px 0}.wine-facts>div{border-top:1px solid var(--line);display:grid;font-size:11px;gap:18px;grid-template-columns:100px 1fr;padding-block:10px}.wine-facts dt{color:var(--muted)}.wine-facts dd{font-weight:550;margin:0}.grape-tags{display:flex;flex-wrap:wrap;gap:6px}.grape-tags span{border:1px solid var(--line);border-radius:4px;font-size:10px;padding:2px 7px}.external-card-link{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:7px;justify-content:center;margin-top:4px;min-height:44px}.wine-after-search{align-items:start;border-top:1px solid var(--line);display:grid;gap:70px;grid-template-columns:.8fr 1.2fr;margin-top:68px;padding-top:45px}.pairing-section{padding-top:12px}.pairing-section h2{align-items:center;display:flex;font-size:33px;gap:12px;margin-block:14px 20px}.pairing-section h2 svg{color:var(--wine)}.pairing-section>p{font-size:13px;margin-top:14px}.source-label{color:var(--muted);display:block;font-size:10px;margin-top:12px}.retake-note{align-items:flex-start;border-top:1px solid var(--line);display:flex;gap:15px;margin-top:36px;padding-top:25px}.retake-note>svg{color:var(--wine)}.retake-note h3{font-size:13px;font-weight:600}.retake-note p{color:var(--muted);font-size:11px;margin-top:4px}#sommelier{scroll-margin-top:28px}.empty-state{align-items:center;display:flex;flex-direction:column;gap:18px;padding:70px 24px;text-align:center}.empty-state>svg{color:var(--wine)}.empty-state h1{font-size:38px}.empty-state h2{font-size:30px}.empty-state p{color:var(--muted);font-size:13px;max-width:430px}.empty-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.detail-skeleton{display:grid;gap:60px;grid-template-columns:1fr 1fr;min-height:560px}.detail-skeleton>div:first-child{background:var(--soft);border-radius:12px}.detail-skeleton i{background:var(--soft);border-radius:7px;display:block;height:65px;margin-bottom:24px}.sommelier{background:#fffdfa;border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.sommelier-heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:13px;padding:20px 24px}.sommelier-avatar{align-items:center;background:#f1e5df;border-radius:50%;color:var(--wine);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.sommelier-heading h2{font-size:24px}.sommelier-heading p{color:var(--muted);font-size:9px;margin-top:4px}.sommelier-heading .icon-button{margin-left:auto}.chat-body{padding:24px}.chat-bubble{border-radius:8px;font-size:12px;padding:15px 17px}.chat-bubble.assistant{background:var(--soft)}.chat-history{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end;margin-top:18px}.chat-bubble.user{align-items:center;background:#f0dfe0;border-radius:5px;color:var(--wine-dark);display:inline-flex;font-size:10px;gap:6px;padding:7px 11px}.active-question{margin-top:26px}.question-meta{align-items:center;color:var(--muted);display:flex;font-size:8px;justify-content:space-between;letter-spacing:1px}.question-progress{display:flex;gap:4px}.question-progress i{background:var(--line);height:2px;width:19px}.question-progress .done{background:var(--wine)}.active-question h3{font-family:var(--serif);font-size:25px;line-height:1.3;margin-top:14px}.question-note{color:var(--muted);font-size:11px;margin-top:10px}.answer-options{display:grid;gap:8px;margin-top:18px}.answer-options button{align-items:center;background:#fffdfa;border:1px solid var(--line);border-radius:6px;display:flex;font-size:12px;gap:12px;justify-content:space-between;min-height:46px;padding:10px 14px;text-align:left;transition:background .15s,border-color .15s}.answer-options button:hover{background:#f8efeb;border-color:var(--wine)}.answer-options svg{color:var(--wine)}.sommelier-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;flex-wrap:wrap;font-size:8px;gap:5px;padding:12px 24px}.sommelier-footer>span:last-child{margin-left:auto}.sommelier-footer .tiny-dot{margin-right:2px}.chat-loading{color:var(--muted);font-size:12px;padding:24px 0}.sommelier-result{margin-top:20px}.sommelier-recommendations{display:grid;gap:12px;margin-top:16px}.result-note{color:var(--muted);font-size:10px;margin-top:15px}.sommelier-result>.text-button{margin-top:10px}.sommelier-page-grid{align-items:start;display:grid;gap:95px;grid-template-columns:1fr 1fr;padding-top:25px}.sommelier-intro h1{font-size:51px;margin-top:21px}.sommelier-intro>p{color:var(--muted);font-size:13px;margin-top:24px;max-width:360px}.current-wine{align-items:center;border-block:1px solid var(--line);display:flex;gap:24px;margin-top:30px;padding:23px 0}.current-wine>.wine-image{flex-shrink:0;height:125px;width:55px}.current-wine h2{font-size:24px;margin-block:8px}.current-wine div>span:last-child{color:var(--muted);font-size:11px}.sommelier-promise{align-items:center;color:var(--wine);display:flex;gap:15px;margin-top:28px}.sommelier-promise p{color:var(--muted);font-size:11px}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(85%)}}@media(min-width:1440px){.wrap{max-width:1360px;padding-inline:60px}.hero-grid{gap:88px}.hero-visual{min-height:600px}.hero-content{padding-top:38px}.hero-content h1{font-size:70px}.upload-panel{margin-top:34px}.hero-visual>.wine-image{inset:68px 20px 104px}}@media(max-width:1050px){.wrap{padding-inline:28px}.hero-grid{gap:34px}.hero-content h1{font-size:49px}.hero-visual{min-height:552px}.upload-panel{padding:18px}.upload-actions{flex-direction:column}.upload-hint span{display:block}.how-it-works>div{gap:12px;padding-inline:18px}.how-it-works svg{display:none}.sommelier-invitation{gap:18px;padding:24px}.sommelier-invitation h2{font-size:25px}.invitation-symbol{height:55px;width:55px}.sommelier-invitation .button{font-size:11px;padding-inline:12px}.discovery-grid{gap:12px}.wine-tile{gap:12px;padding:14px}.wine-tile>.wine-image{height:112px;width:38px}.wine-tile h3{font-size:17px}.wine-tile .tile-arrow{width:14px}.wine-detail-grid{gap:40px}.wine-detail-copy h1{font-size:37px}.wine-after-search{gap:35px}.sommelier-page-grid{gap:40px}.sommelier-intro h1{font-size:42px}.sommelier-heading{padding:18px}.chat-body{padding:20px}.scan-corners{inset-inline:75px}}@media(max-width:700px){.wrap{padding-inline:20px}.site-header{flex-wrap:wrap;gap:14px;height:79px;position:relative}.brand img{width:122px}.header-divider{height:28px}.product-name{font-size:18px}.product-name span{font-size:8px}.age-mark{font-size:9px;height:29px;margin-left:auto;width:29px}.header-nav{display:none}.demo-banner{font-size:9px;padding:7px 8px}.demo-description{font-size:8px}.hero-topline{margin-bottom:0;margin-top:24px}.hero-topline .eyebrow{font-size:8px;letter-spacing:1.3px}.edition{display:none}.hero-grid{display:flex;flex-direction:column;gap:28px}.hero-content{padding-top:19px;width:100%}.small-label{font-size:10px}.hero-content h1{font-size:clamp(37px,9.6vw,61px);letter-spacing:-1.8px;margin-bottom:19px;margin-top:18px}.hero-description{font-size:12px;max-width:340px}.upload-panel{margin-top:23px;padding:19px}.upload-title{font-size:13px}.upload-actions{flex-direction:row;gap:8px}.upload-actions .button{font-size:10px;gap:7px;min-height:48px;padding-inline:10px}.upload-actions .button svg{width:18px}.upload-hint{font-size:9px;margin-top:13px}.upload-hint span{display:inline}.demo-link{font-size:10px}.demo-controls{font-size:9px}.demo-controls summary{min-height:44px}.hero-visual{border-radius:95px 95px 9px 9px;min-height:365px;width:100%}.visual-label{font-size:8px;top:20px}.hero-visual>.wine-image{inset:43px 20px 78px}.visual-year{font-size:86px;left:30px;top:65px}.visual-caption{bottom:34px;gap:10px;left:20px;padding:10px 14px;right:20px}.visual-caption strong{font-size:17px}.visual-caption div>span{font-size:8px}.caption-icon{height:33px;width:33px}.visual-footnote{bottom:12px;font-size:7px}.scan-corners{inset:111px 92px 129px}.how-it-works{grid-template-columns:1fr;margin-top:28px;padding-block:0}.how-it-works>div,.how-it-works>div:first-child,.how-it-works>div:last-child{border-bottom:1px solid var(--line);border-right:0;gap:18px;padding:18px 0}.how-it-works>div:last-child{border-bottom:0}.how-it-works svg{display:block}.how-it-works h2{font-size:12px}.how-it-works p{font-size:10px}.step-number{font-size:25px}.sommelier-invitation{display:grid;grid-template-columns:1fr;margin-top:28px;padding:24px}.invitation-symbol{display:none}.sommelier-invitation h2{font-size:27px;max-width:280px}.sommelier-invitation .eyebrow{font-size:8px}.sommelier-invitation p{font-size:11px}.sommelier-invitation .button{font-size:12px;margin-left:0}.discovery-section{margin-top:35px}.section-heading{display:block;margin-bottom:18px}.section-heading h2{font-size:29px}.section-heading>.muted{display:block;font-size:9px;margin-top:10px}.discovery-grid{gap:12px;grid-template-columns:1fr}.wine-tile{gap:22px;padding:18px}.wine-tile>.wine-image{height:108px;width:40px}.wine-tile h3{font-size:22px}.wine-tile .eyebrow{font-size:8px}.wine-tile .muted{font-size:10px}.wine-tile .tile-arrow{width:18px}.site-footer{flex-wrap:wrap;font-size:9px;gap:6px 20px;margin-top:42px;padding-block:22px}.site-footer p{font-size:8px;margin:0;max-width:290px;order:3}.site-footer a{font-size:8px;margin-left:auto}.footer-dot{margin-inline:3px}.back-link{font-size:10px;margin:14px 0}.wine-detail-grid{gap:26px;grid-template-columns:1fr}.bottle-stage{min-height:375px}.bottle-stage>.wine-image{inset:40px 35px}.stage-topline{font-size:8px;left:20px;right:20px;top:15px}.stage-bottomline{bottom:13px;font-size:8px}.wine-detail-copy{padding:0}.wine-detail-copy h1{font-size:38px}.winery-name{margin-top:20px}.wine-tags{margin-top:18px}.wine-description{margin-top:23px}.wine-description p{font-size:12px}.wine-after-search{gap:32px;grid-template-columns:1fr;margin-top:35px;padding-top:24px}.pairing-section h2{font-size:30px;margin-bottom:16px}.pairing-section>p{font-size:12px}.retake-note{margin-top:24px;padding-top:20px}.chat-body{padding:20px}.sommelier-heading{padding:17px}.sommelier-heading h2{font-size:23px}.sommelier-heading p{font-size:8px}.sommelier-avatar{height:39px;width:39px}.sommelier-footer{font-size:7px;gap:4px;padding:12px 17px}.sommelier-footer>span:last-child{margin-left:0;padding-left:12px;width:100%}.chat-bubble{font-size:11px;padding:13px}.active-question h3{font-size:25px}.answer-options button{font-size:11px;min-height:48px}.sommelier-recommendations .wine-tile{gap:13px;padding:14px}.sommelier-recommendations .wine-tile h3{font-size:20px}.sommelier-recommendations .tile-arrow{display:none}.recommendation-reason,.result-note{font-size:10px}.sommelier-page-grid{gap:30px;grid-template-columns:1fr;padding-top:10px}.sommelier-intro h1{font-size:43px;margin-top:17px}.sommelier-intro>p{font-size:12px;margin-top:18px}.current-wine{gap:22px;margin-top:23px;padding-block:18px}.current-wine>.wine-image{height:100px;width:37px}.current-wine h2{font-size:22px}.sommelier-promise{margin-top:20px}.sommelier-promise p{font-size:10px}.empty-state{padding:38px 10px}.empty-state h1{font-size:34px}.detail-skeleton{gap:30px;grid-template-columns:1fr;min-height:640px}.detail-skeleton>div:first-child{min-height:350px}}@media(max-width:360px){.wrap{padding-inline:15px}.site-header{gap:10px}.hero-content h1{font-size:34px}.upload-actions{flex-direction:column}.upload-actions .button{font-size:12px}.upload-hint span{display:block}.demo-description{display:none}.visual-caption{left:15px;right:15px}.wine-tile h3{font-size:20px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}:root{color-scheme:light}body{background:#101010}.mobile-app{background:var(--paper);margin:0 auto;max-width:430px;min-height:100dvh;width:100%}.mobile-app .wrap{padding-inline:22px}.mobile-app .sommelier-page-grid,.mobile-app .wine-after-search,.mobile-app .wine-detail-grid{gap:28px;grid-template-columns:1fr}.mobile-app .bottle-stage{min-height:350px}.mobile-app .wine-detail-copy{padding:0}.mobile-app .wine-detail-copy h1{font-size:36px}.mobile-app .wine-after-search{margin-top:34px;padding-bottom:30px;padding-top:24px}.mobile-app .sommelier-page-grid{padding-bottom:30px;padding-top:6px}.mobile-app .sommelier-intro h1{font-size:38px}.mobile-app .sommelier-heading{padding:18px}.mobile-app .chat-body{padding:20px}.mobile-app .pairing-section>p,.mobile-app .wine-description p{font-size:14px}.mobile-app .detail-skeleton{grid-template-columns:1fr;min-height:600px}.mobile-app .detail-skeleton>div:first-child{min-height:320px}.camera-app{background:#080808;color:#fff}.camera-screen{--camera-white:#fff;--camera-text:#f7f7f7;--camera-muted:#d5d5d5;--camera-glass:#19161680;background:#080808;display:grid;font-family:-apple-system,BlinkMacSystemFont,Manrope Variable,sans-serif;grid-template-rows:minmax(0,1fr) auto;height:100svh;height:100dvh;min-height:480px;overflow:hidden;padding-top:env(safe-area-inset-top,0);position:relative}.camera-screen button{font-family:inherit;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.camera-screen button:disabled{cursor:default;opacity:.45}.camera-screen button:focus-visible{outline:2px solid #fff;outline-offset:5px}.viewfinder{background:radial-gradient(ellipse at 35% 25%,#373332,#171616 70%);border-radius:20px 20px 0 0;isolation:isolate;min-height:0;overflow:hidden;position:relative}.captured-photo,.viewfinder video{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.viewfinder video{opacity:0}.viewfinder video.visible{opacity:1}.viewfinder video.mirrored{transform:scaleX(-1)}.captured-photo{background:#121212;-o-object-fit:contain;object-fit:contain}.camera-shade{background:linear-gradient(#0002,transparent 24%,transparent 65%,#0007);inset:0;pointer-events:none;position:absolute}.camera-toolbar{align-items:center;display:flex;gap:10px;justify-content:space-between;left:16px;position:absolute;right:16px;top:10px;z-index:3}.camera-round{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--camera-glass);border:1px solid #ffffff36;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;padding:0;width:44px}.camera-round.enabled{border-color:#ffde7760;color:#ffde77}.camera-tools{display:flex;gap:9px;margin-left:auto}.camera-demo{align-items:center;background:transparent;border:0;color:#f5f5f5;display:flex;font-size:11px;height:44px;justify-content:center;left:50%;letter-spacing:.25px;min-width:54px;padding:0 8px;position:absolute;text-shadow:0 1px 5px #000;transform:translate(-50%)}.label-frame{background:#ffffff03;border-radius:17px;box-shadow:0 0 0 100vmax #00000012;inset:82px 6% 148px;pointer-events:none;position:absolute}.label-frame i{border:solid #fffffff5;height:40px;position:absolute;width:40px}.label-frame i:first-child{border-radius:17px 0 0;border-width:3px 0 0 3px;left:0;top:0}.label-frame i:nth-child(2){border-radius:0 17px 0 0;border-width:3px 3px 0 0;right:0;top:0}.label-frame i:nth-child(3){border-radius:0 0 0 17px;border-width:0 0 3px 3px;bottom:0;left:0}.label-frame i:nth-child(4){border-radius:0 0 17px;border-width:0 3px 3px 0;bottom:0;right:0}.camera-center{align-items:center;color:var(--camera-text);display:flex;flex-direction:column;gap:12px;justify-content:center;inset:82px 11% 148px;position:absolute;text-align:center;z-index:2}.camera-center p{font-size:16px;font-weight:500;line-height:1.5;text-wrap:pretty}.framing-hint{gap:4px;pointer-events:none;text-shadow:0 2px 8px #0006}.framing-hint span{font-size:17px;font-weight:600}.framing-hint strong{font-size:29px;font-weight:650;letter-spacing:.3px;line-height:1.35}.camera-permission{gap:13px}.camera-permission h2{font:600 21px/1.25 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.5px}.camera-permission p{color:var(--camera-muted);font-size:13px;font-weight:400;max-width:275px}.camera-allow{background:#fff;border:0;border-radius:25px;color:#181818;font-size:14px;font-weight:600;margin-top:4px;min-height:46px;padding:11px 22px}.camera-inline{background:transparent;border:0;color:#fff;font-size:12px;min-height:44px;padding:8px 5px;text-decoration:underline;text-underline-offset:4px}.camera-caption{color:var(--camera-muted);font-size:12px}.preview-hint{bottom:125px;pointer-events:none;top:auto}.preview-hint p{font-size:13px;text-shadow:0 1px 8px #000}.camera-controls{bottom:17px;left:0;padding-inline:12%;position:absolute;right:0;z-index:3}.camera-action-row{align-items:center;display:grid;gap:22px;grid-template-columns:1fr 1.5fr 1fr;justify-items:center}.gallery-control{height:46px;width:46px}.shutter{background:transparent;border:3px solid #ffffffb3;color:#242020;height:76px;padding:4px;width:76px}.shutter,.shutter>span{align-items:center;border-radius:50%;display:flex;justify-content:center}.shutter>span{background:#fff;height:100%;transition:transform .12s ease;width:100%}.shutter:active:not(:disabled)>span{transform:scale(.9)}.camera-allow:active,.camera-round:active:not(:disabled),.sheet-primary:active{opacity:.75}.last-scan{align-items:center;background:#0002;border:1px solid #ffffffda;border-radius:4px;color:#fff9;display:flex;height:68px;justify-content:center;overflow:visible;padding:0;position:relative;width:52px}.last-scan img{border-radius:3px;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.scan-count{background:#fff;border-radius:10px;bottom:-6px;color:#1c1c1c;display:grid;font-size:11px;font-weight:600;height:20px;min-width:20px;padding:0 4px;place-items:center;position:absolute;right:-6px}.camera-zoom{background:#1b181880;border:1px solid #ffffff36;border-radius:50%;color:#ffe19a;display:block;font-size:13px;font-weight:600;margin:-57px auto 13px;min-height:44px;min-width:44px;padding:8px}.camera-mode-note{color:#eee;font-size:9px;line-height:1.3;margin-top:12px;text-align:center;white-space:nowrap}.camera-notice{background:#252323f5;border:1px solid #ffffff28;border-radius:12px;color:#fff;font-size:12px;left:24px;padding:12px 16px;position:absolute;right:24px;text-align:center;top:65px;z-index:5}.scan-tray{align-items:center;background:#f9f9f9;border:0;border-radius:26px 26px 0 0;color:#272727;display:flex;gap:14px;margin-top:-1px;min-height:102px;padding:28px 23px calc(20px + env(safe-area-inset-bottom,0px));position:relative;text-align:left;width:100%;z-index:4}.tray-handle{background:#c7c7c7;border-radius:4px;height:4px;left:50%;position:absolute;top:8px;transform:translate(-50%);width:34px}.tray-icon{background:#ebebeb;border-radius:12px;display:grid;flex-shrink:0;height:45px;place-items:center;width:45px}.tray-copy{display:flex;flex-direction:column;gap:3px}.tray-copy strong{font-size:16px;font-weight:600}.tray-copy>span{color:#727272;font-size:12px}.scan-tray>svg{color:#737373;margin-left:auto}.camera-screen .scan-tray:focus-visible{outline-color:#813d46;outline-offset:-5px}.camera-spinner{border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;height:26px;width:26px}.camera-sheet{background:#fafafa;border:0;border-radius:26px 26px 0 0;color:#252525;inset:auto 0 0;margin:auto auto 0;max-height:84dvh;max-width:100%;overscroll-behavior:contain;padding:25px 22px calc(26px + env(safe-area-inset-bottom,0px));position:fixed;width:min(100%,430px)}.camera-sheet::backdrop{background:#0009}.sheet-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.sheet-top h2{font:650 22px/1.25 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.6px}.sheet-close{background:#ededed;border:0;border-radius:50%;color:#333;display:grid;flex-shrink:0;height:44px;place-items:center;width:44px}.camera-sheet [tabindex]:focus-visible,.camera-sheet a:focus-visible,.camera-sheet button:focus-visible,.camera-sheet select:focus-visible{outline:2px solid #813d46;outline-offset:4px}.scan-empty{align-items:center;display:flex;flex-direction:column;gap:18px;padding-block:15px 5px}.scan-empty>svg{color:#888}.scan-empty p{color:#686868;font-size:15px}.sheet-primary{background:#8e2637;border:0;border-radius:25px;color:#fff;display:block;font-size:14px;font-weight:600;margin-top:18px;min-height:49px;padding:13px 18px;text-align:center;width:100%}.sheet-secondary{background:#eee;color:#343434;margin-top:10px}.sheet-description{color:#646464;font-size:14px;line-height:1.6;margin-bottom:21px}.camera-permission-steps{font-size:14px;line-height:1.6;margin-bottom:20px;padding-left:22px}.camera-permission-steps li+li{margin-top:10px}.sheet-field{color:#595959;display:block;font-size:13px;margin-top:17px}.sheet-field select{background:#fff;border:1px solid #ddd;border-radius:8px;color:#222;display:block;font-size:16px;margin-top:7px;min-height:48px;padding:9px 10px;width:100%}.sheet-text{background:transparent;border:0;color:#732231;display:block;font-size:13px;margin:13px auto 0;min-height:44px;text-decoration:underline;text-underline-offset:4px}.scan-history-row{align-items:center;border-bottom:1px solid #e6e6e6;display:flex;gap:17px;padding-block:15px;text-align:left;width:100%}.scan-history-row>.wine-image,.scan-history-row>img{background:#eee;border-radius:4px;flex-shrink:0;height:65px;-o-object-fit:cover;object-fit:cover;width:48px}.scan-history-row>span{display:flex;flex-direction:column;gap:5px;min-width:0}.scan-history-row strong{font-size:14px;font-weight:600;line-height:1.4}.scan-history-row small{color:#777;font-size:12px}.scan-history-row>svg{margin-left:auto}.candidate-row{background:transparent;border:0;border-bottom:1px solid #ddd}@media(prefers-reduced-motion:no-preference){.camera-spinner{animation:camera-spin 1s linear infinite}.camera-sheet[open]{animation:camera-sheet-in .2s ease-out}}@keyframes camera-spin{to{transform:rotate(1turn)}}@keyframes camera-sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:360px){.camera-toolbar{left:13px;right:13px}.camera-center{left:13%;right:13%}.camera-permission p{font-size:12px}.camera-mode-note{font-size:8px}.camera-action-row{gap:15px}.shutter{height:70px;width:70px}.camera-tools{gap:6px}.camera-demo{left:44%}.camera-permission h2{font-size:20px}}@media(max-height:650px){.camera-screen{min-height:420px}.camera-center,.label-frame{bottom:122px;top:72px}.label-frame i{height:32px;width:32px}.camera-controls{bottom:14px}.shutter{height:66px;width:66px}.last-scan{height:56px;width:43px}.scan-tray{min-height:82px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));padding-top:20px}.camera-permission{gap:8px}.camera-permission>svg{display:none}.camera-permission p{font-size:12px}.camera-allow{min-height:44px;padding-block:9px}.camera-permission .camera-inline{font-size:11px}}@media(max-height:480px)and (orientation:landscape){.camera-screen{grid-template-rows:1fr;min-height:320px}.viewfinder{border-radius:0}.scan-tray{background:#f9f9f9;border-radius:12px;bottom:12px;display:grid;min-height:48px;padding:0;place-items:center;position:absolute;right:12px;width:54px}.scan-tray .tray-copy,.scan-tray>svg,.tray-handle{display:none}.camera-center,.label-frame{inset:67px 26% 22px 15%}.camera-controls{align-items:center;display:flex;justify-content:center;inset:70px 12px 70px auto;padding:0;width:54px}.camera-action-row{display:flex;flex-direction:column;gap:15px}.camera-action-row .last-scan,.camera-mode-note,.camera-zoom{display:none}.shutter{height:54px;width:54px}.camera-center{gap:6px}.camera-permission p{font-size:11px}.camera-permission h2{font-size:18px}.camera-permission .camera-inline{min-height:28px}}
