/* Yanniks Coffee Lab - warm, editorial espresso aesthetic inspired by the supplied poster. */
:root{--bg:#120e0c;--bg-2:#1b1411;--panel:#201812;--panel-hi:#2b2019;--gold:#d6ab73;--gold-hi:#efc996;--gold-dim:#96734f;--cream:#f2e9df;--muted:#ac9d90;--subtle:#776a61;--line:rgba(214,171,115,.20);--line-soft:rgba(240,220,200,.105);--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover,button:hover{transition:.2s}img{max-width:100%;display:block}[hidden]{display:none!important}::selection{background:#bd8a54;color:#140d0a}.wrap{width:min(1188px,calc(100% - 76px));margin-inline:auto}.background-noise{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 4%,rgba(139,86,45,.12),transparent 33%),radial-gradient(circle at 3% 63%,rgba(72,45,27,.18),transparent 50%)}.background-noise::after{content:"";position:absolute;inset:0;opacity:.14;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{border:1px solid var(--line);width:36px;height:36px;display:grid;place-items:center;font-family:var(--serif);font-size:25px;color:var(--gold);letter-spacing:-3px}.brand-dot{color:#ddad72}.brand-name{font-size:12px;font-weight:300;letter-spacing:.28em;white-space:nowrap}.brand-name strong{color:var(--gold);font-weight:700;letter-spacing:.13em}.desktop-nav{display:flex;align-items:center;gap:39px;height:100%}.desktop-nav a{font-size:10px;letter-spacing:.17em;color:#99877b;font-weight:600;height:100%;display:flex;align-items:center;position:relative}.desktop-nav a.active,.desktop-nav a:hover{color:var(--cream)}.desktop-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold)}.outline-button{background:transparent;color:var(--gold);border:1px solid #725336;padding:13px 21px;font-size:10px;font-weight:700;letter-spacing:.13em}.outline-button:hover{background:#3a291e}.header-add .plus{font-size:16px;line-height:0;vertical-align:-1px;margin-right:10px}
.hero{min-height:575px;display:grid;grid-template-columns:1.03fr .97fr;position:relative;gap:35px;padding-top:76px;padding-bottom:70px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;color:var(--gold);margin:0;text-transform:uppercase}.accent-line{display:inline-block;width:30px;height:1px;background:var(--gold);vertical-align:middle;margin-right:11px}.hero h1{font-weight:400;margin:34px 0 26px;line-height:1.02}.serif-small{font-family:var(--serif);font-size:44px;letter-spacing:-.045em;font-weight:400}.serif-hero{font-family:var(--serif);font-size:clamp(58px,6.3vw,94px);letter-spacing:-.065em;white-space:nowrap}.serif-hero em,h2 em,h3 em{font-weight:400;color:var(--gold);font-style:italic}.hero-text{color:var(--muted);max-width:425px;line-height:1.93;font-size:14px;letter-spacing:.009em}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:39px}.primary-button{background:linear-gradient(110deg,#d7ad79,#b8834c);border:1px solid #d8ab73;color:#1e140e;padding:16px 23px;font-size:10px;letter-spacing:.13em;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:23px;white-space:nowrap}.primary-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.primary-button span{font-size:15px}.text-link{font-size:11px;color:var(--cream);border-bottom:1px solid var(--gold-dim);padding-bottom:7px}.text-link span{margin-left:16px;color:var(--gold)}.hero-signature{display:flex;align-items:center;gap:28px;color:var(--subtle);letter-spacing:.18em;font-size:9px;margin-top:61px}.signature{color:var(--gold);font:italic 33px var(--serif);letter-spacing:-.06em;transform:rotate(-7deg)}.hero-right{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.hero-poster-frame{width:322px;height:439px;overflow:hidden;background:#1d1610;border:5px solid #33241b;box-shadow:0 17px 75px rgba(0,0,0,.45),0 0 0 1px rgba(217,171,105,.36);transform:rotate(5deg);position:relative;z-index:1}.hero-poster-frame img{width:100%;height:100%;object-fit:cover;object-position:top;filter:sepia(.12) contrast(1.05)}.hero-poster-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(17,12,9,.45))}.hero-orbit{position:absolute;width:420px;height:420px;border:1px solid rgba(205,154,101,.17);border-radius:50%;left:10%;top:5%}.hero-orbit:after{content:"✳";position:absolute;right:17px;top:55px;color:var(--gold);font-size:24px}.hero-float{position:absolute;left:0;bottom:40px;z-index:2;display:flex;align-items:center;gap:12px;background:rgba(28,20,16,.94);border:1px solid #79573a;padding:13px 22px;color:#cbb5a0;letter-spacing:.11em;font-size:8px;line-height:1.8}.hero-float strong{color:var(--gold);font-weight:600}.hero-float-symbol{font-size:26px;color:var(--gold)}
.section-divider{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-top:14px;font-size:9px;letter-spacing:.23em;color:var(--gold-dim);font-weight:700}.section-divider span:last-child{color:#716054}.dashboard{padding-top:50px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2,.cta-box h2{font:400 clamp(37px,4.3vw,59px)/1.12 var(--serif);letter-spacing:-.04em;margin:10px 0 0}.last-updated{font-size:9px;letter-spacing:.12em;color:var(--subtle);display:flex;align-items:center;gap:8px;margin-bottom:6px}.last-updated #data-status{color:#bba58e}.live-indicator{width:7px;height:7px;border-radius:50%;background:#99a778;box-shadow:0 0 0 4px rgba(153,167,120,.1)}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{background:linear-gradient(145deg,rgba(38,27,21,.9),rgba(28,21,17,.94));border:1px solid var(--line-soft);padding:23px 22px 20px;min-height:165px;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;left:0;top:0;width:38px;height:1px;background:var(--gold)}.metric-label{display:flex;justify-content:space-between;color:var(--gold);font-size:9px;letter-spacing:.12em;font-weight:700}.metric-label span{font-size:13px}.metric-value{font:400 49px var(--serif);letter-spacing:-.035em;display:block;margin:16px 0 5px}.metric-detail{font-size:10px;color:#8f8074}.metric-ornament{position:absolute;right:16px;bottom:7px;font:italic 50px var(--serif);color:#ab855e;opacity:.075}.metric-featured{background:radial-gradient(circle at 86% 85%,rgba(140,83,39,.25),transparent 60%),linear-gradient(135deg,#3b281a,#251a14);border-color:rgba(217,170,106,.38)}.metric-featured .metric-value{color:var(--gold-hi)}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.panel{border:1px solid var(--line-soft);background:#1b1411;padding:24px 26px 20px}.panel-top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.panel h3{font:400 30px var(--serif);margin:7px 0}.panel-helper{font-size:9px;letter-spacing:.12em;color:var(--subtle);margin-top:4px;white-space:nowrap}.chart-stage{height:246px;margin:7px 0 0;display:flex;align-items:center;justify-content:center}.chart-stage svg{width:100%;height:100%;overflow:visible}.chart-stage text{font-family:var(--sans);font-size:10px;fill:#958577}.chart-stage .grid-line{stroke:#49372b;stroke-width:1;stroke-dasharray:2 5}.chart-stage .axis-line{stroke:#604a3b;stroke-width:1}.chart-stage .hover-target{cursor:crosshair}.chart-stage .data-label{fill:#efcb98;font-weight:700}.chart-legend{border-top:1px solid var(--line-soft);display:flex;align-items:center;gap:20px;padding-top:15px;font-size:10px;color:var(--muted);flex-wrap:wrap}.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%;margin-right:7px}.legend-dot.gold{background:#d6aa72}.legend-dot.ivory{background:#e8ddd0}.legend-dot.copper{background:#8f5b3a}.legend-note{margin-left:auto;color:#847166;font-size:9px}
.insights-section{padding-top:83px}.insights-section .section-heading{padding-top:49px}.section-description{max-width:340px;color:var(--muted);font-size:12px;line-height:1.8}.insights-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:14px}.insight-main,.insight-small{min-height:302px;position:relative;overflow:hidden;border:1px solid var(--line-soft)}.insight-main{background:radial-gradient(circle at 94% 6%,rgba(155,91,47,.23),transparent 50%),linear-gradient(125deg,#332316,#271b14);border-color:rgba(213,160,97,.38);padding:23px 27px}.insight-head{display:flex;justify-content:space-between;color:var(--gold);letter-spacing:.18em;font-size:9px}.small-star{font-size:22px}.insight-body{margin-top:44px;position:relative;z-index:1}.insight-body h3{font:400 46px var(--serif);letter-spacing:-.04em;margin:7px 0 10px}.insight-body>p:not(.eyebrow){color:#bbac9d;font-size:12px;line-height:1.7;max-width:430px}.reference-stats{display:flex;gap:30px;margin-top:26px}.reference-stats span{display:flex;flex-direction:column;gap:5px;color:var(--cream);font:400 22px var(--serif)}.reference-stats small{font:600 9px var(--sans);letter-spacing:.12em;color:#ac8e70;text-transform:uppercase}.big-watermark{position:absolute;right:-27px;bottom:-70px;font:italic 330px var(--serif);color:rgba(238,189,130,.045)}.insight-small{padding:23px 24px;background:#211914;display:flex;flex-direction:column}.insight-number{font-size:9px;letter-spacing:.19em;color:var(--gold)}.insight-icon{font-family:var(--serif);font-size:34px;color:var(--gold);padding-top:19px}.insight-small h3{font:400 25px/1.15 var(--serif);letter-spacing:-.01em;margin:13px 0 13px}.insight-small p{font-size:11px;line-height:1.75;color:#a49386;margin:0}.insight-footer{margin-top:auto;border-top:1px solid var(--line-soft);padding-top:16px;display:flex;justify-content:space-between;letter-spacing:.17em;font-size:9px;color:var(--gold)}
.journal-section{padding-top:89px}.journal-section>.section-divider{margin-bottom:47px}.journal-heading{align-items:end}.journal-controls{display:flex;align-items:center;gap:10px}.search-field{border:1px solid var(--line-soft);display:flex;align-items:center;gap:8px;height:45px;padding:0 13px;background:#1c1511;color:var(--gold);font-size:22px}.search-field input{background:none;border:0;outline:0;color:var(--cream);font-size:11px;width:170px}.search-field input::placeholder{color:#88796e}.journal-controls .primary-button{height:45px;padding:12px 18px}.journal-table-wrap{border:1px solid var(--line-soft);overflow-x:auto}.journal-table{border-collapse:collapse;width:100%;min-width:850px;text-align:left}.journal-table th{background:#241b16;padding:20px 19px;font-size:9px;letter-spacing:.16em;color:#9e7f60;white-space:nowrap}.journal-table td{padding:21px 19px;border-top:1px solid var(--line-soft);font-size:12px;color:#cfbfb0;vertical-align:middle}.journal-table tbody tr{background:#19130f;transition:background .2s}.journal-table tbody tr:nth-child(even){background:#1d1511}.journal-table tbody tr:hover{background:#2c2019}.shot-id{display:block;font:400 20px var(--serif);color:var(--cream)}.shot-date{display:block;font-size:10px;color:var(--subtle);margin-top:6px}.coffee{font-size:11px;color:#dcccbc}.secondary-cell{color:#847367;display:block;margin-top:7px;font-size:10px}.cell-accent{color:var(--gold-hi);font-weight:700}.taste-badge{display:inline-block;border:1px solid #6b4b35;background:rgba(128,78,46,.15);color:#cb9e70;padding:7px 10px;text-transform:uppercase;font-size:9px;white-space:nowrap;letter-spacing:.09em}.taste-badge.balanced{border-color:#6e7758;color:#b5c297;background:rgba(113,123,83,.13)}.journal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;color:#82736a;font-size:10px}.journal-links{display:flex;gap:24px}.journal-links a,.inline-button{background:none;border:0;color:var(--gold);letter-spacing:.1em;font-size:10px;padding:0}.journal-links a span,.inline-button span{margin-left:8px}.table-empty{text-align:center;color:var(--muted);padding:30px}
.cta-section{padding-top:82px;padding-bottom:80px}.cta-box{border:1px solid rgba(218,165,101,.3);background:radial-gradient(circle at 79% 65%,rgba(108,62,33,.21),transparent 50%),#261a13;min-height:318px;padding:48px 60px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.cta-box:before{position:absolute;content:"";top:0;left:0;width:70px;height:2px;background:var(--gold)}.cta-copy{position:relative;z-index:1}.cta-box h2{font-size:53px}.cta-box p:not(.eyebrow){font-size:12px;color:#b0a093;line-height:1.9;max-width:440px}.cta-copy .primary-button{margin-top:17px}.cta-graphic{width:37%;display:grid;place-items:center;opacity:.88}.cta-graphic svg{max-width:100%}.site-footer{border-top:1px solid var(--line);min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;flex-direction:column;gap:9px}.footer-brand>span:last-child{color:var(--subtle);font-size:8px;letter-spacing:.18em}.site-footer>span{font-size:9px;letter-spacing:.13em;color:#776a60}
.shot-dialog{background:#201711;color:var(--cream);border:1px solid var(--gold-dim);max-width:680px;width:calc(100% - 24px);max-height:min(91dvh,900px);padding:28px;box-shadow:0 20px 100px #000c}.shot-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.dialog-header{display:flex;justify-content:space-between;align-items:start}.dialog-header h2{font:400 42px var(--serif);margin:6px 0}.dialog-header h2 em{color:var(--gold)}.close-dialog{color:var(--gold);font-size:31px;border:0;background:none;line-height:1}.dialog-note{color:#b7a394;font-size:12px;line-height:1.7;margin-bottom:23px}.dialog-note code{font-size:11px;color:var(--gold)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label{font-size:10px;color:var(--gold);letter-spacing:.07em;display:flex;flex-direction:column;gap:8px}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{background:#130e0b;color:var(--cream);border:1px solid #574232;padding:11px 12px;border-radius:0;outline:none;width:100%;font-size:13px;color-scheme:dark}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:var(--gold)}.dialog-actions{display:flex;justify-content:end;gap:12px;margin-top:25px}.toast{position:fixed;bottom:25px;right:25px;z-index:20;padding:17px 24px;background:#39281b;border:1px solid var(--gold);color:var(--cream);max-width:370px;font-size:12px;box-shadow:0 5px 35px #0009}
@media(max-width:1080px){.wrap{width:min(100% - 50px,1188px)}.hero{gap:12px}.serif-hero{font-size:67px}.hero-poster-frame{width:265px;height:399px}.hero-orbit{width:340px;height:340px}.metric-grid{grid-template-columns:repeat(2,1fr)}.insights-grid{grid-template-columns:1fr 1fr}.insight-main{grid-column:1/-1}.chart-legend .legend-note{width:100%;margin-left:0}}
@media(max-width:760px){.wrap{width:calc(100% - 34px)}.site-header{height:74px}.desktop-nav{display:none}.header-add{padding:12px}.header-add{font-size:0}.header-add .plus{font-size:19px;margin:0}.brand-name{font-size:10px}.hero{display:flex;flex-direction:column;padding-top:49px;padding-bottom:57px;min-height:0}.hero h1{margin-top:24px}.serif-small{font-size:33px}.serif-hero{font-size:clamp(49px,12vw,78px)}.hero-text{font-size:13px;line-height:1.9}.hero-actions{gap:20px;flex-wrap:wrap}.hero-signature{margin-top:35px}.hero-right{display:none}.section-heading{align-items:start;flex-direction:column;gap:13px}.section-heading h2{font-size:43px}.dashboard{padding-top:40px}.metric-grid{gap:9px}.metric-card{padding:18px 15px;min-height:143px}.metric-value{font-size:40px}.metric-label{font-size:8px;line-height:1.4}.metric-detail{font-size:9px}.charts-grid{grid-template-columns:1fr;gap:11px}.panel{padding:22px 16px}.panel h3{font-size:29px}.chart-stage{height:218px}.section-divider{font-size:8px}.section-divider span:last-child{display:none}.insights-section{padding-top:59px}.insights-section .section-heading{padding-top:39px}.section-description{max-width:none}.insights-grid{display:flex;flex-direction:column}.insight-main{min-height:295px}.insight-body h3{font-size:40px}.insight-small{min-height:240px}.insight-small h3{max-width:290px}.journal-section{padding-top:60px}.journal-section>.section-divider{margin-bottom:35px}.journal-heading{align-items:start}.journal-controls{width:100%}.search-field{flex:1}.search-field input{width:100%}.journal-controls .primary-button{font-size:9px;gap:5px;padding:10px 12px}.journal-footer{align-items:start;flex-direction:column;gap:18px}.cta-section{padding-top:55px;padding-bottom:55px}.cta-box{padding:35px 26px;min-height:280px}.cta-box h2{font-size:45px}.cta-graphic{display:none}.site-footer{flex-wrap:wrap;padding:25px 0;min-height:130px;gap:10px}.site-footer>span{font-size:8px}.form-grid{gap:10px}.shot-dialog{padding:18px}.dialog-actions{flex-wrap:wrap}.dialog-actions button{flex:1}.reference-stats{gap:20px}}
@media(max-width:390px){.brand-mark{display:none}.hero-actions{gap:18px}.metric-value{font-size:35px}.section-heading h2{font-size:38px}.journal-controls .primary-button{padding:10px 9px}.chart-legend{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep the supplied landscape reference readable without stretching it. */
.hero-poster-frame{width:100%;height:auto;aspect-ratio:3/2;transform:none}.hero-poster-frame img{width:100%;height:100%;object-fit:contain}.hero-float{bottom:0}.storage-note{border:1px solid var(--gold-dim);padding:16px;color:var(--gold-hi);font-size:12px;line-height:1.7}.journal-links{flex-wrap:wrap;row-gap:15px}button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.hero-right{display:block;width:100%;margin-top:30px}.hero-orbit,.hero-float{display:none}}
