/* Baristuno committee refinement: one connected better-cup journey. */

/* Home hierarchy and tighter rhythm */
#tab-home>.analyzer-hero .home-actions{display:grid;grid-template-columns:1.15fr repeat(4,minmax(0,1fr));gap:9px}
#tab-home>.analyzer-hero .home-actions .ha{display:flex;min-height:82px;align-items:center;justify-content:center;flex-direction:column;border:1px solid rgba(244,223,189,.28);border-radius:16px;background:rgba(29,18,12,.76);color:#fff;text-align:center;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,background .18s ease}
#tab-home>.analyzer-hero .home-actions .ha.primary,#tab-home>.analyzer-hero .home-actions .ha.advisor,#tab-home>.analyzer-hero .home-actions .ha.tertiary{border-color:rgba(244,223,189,.28);background:rgba(29,18,12,.76)}
#tab-home>.analyzer-hero .home-actions .ha.primary{border-color:rgba(240,192,124,.68);box-shadow:inset 0 0 0 1px rgba(240,192,124,.16),0 14px 34px rgba(0,0,0,.15)}
#tab-home>.analyzer-hero .home-actions .ha:hover{transform:translateY(-3px);border-color:rgba(244,223,189,.68);background:rgba(49,30,20,.9)}
#tab-home>.analyzer-hero .home-actions .ha b,#tab-home>.analyzer-hero .home-actions .ha span,#tab-home>.analyzer-hero .home-actions .ha.advisor b,#tab-home>.analyzer-hero .home-actions .ha.advisor span{color:#fff}
#tab-home>.analyzer-hero .home-actions .ha span{margin-top:4px;color:rgba(255,255,255,.62)}

/* A compact hand-off between the promise and the cinematic lifecycle. */
.system-bridge{margin:18px 0;padding:clamp(26px,4vw,44px);border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 82% 12%,rgba(210,147,85,.15),transparent 28%),linear-gradient(145deg,#fffdf9,#f2e8dc);box-shadow:0 18px 50px rgba(45,29,19,.07)}
.system-bridge>header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.72fr);gap:28px;align-items:end}.system-bridge .hl-kicker{margin:0 0 10px}.system-bridge h2{max-width:13ch;margin:0;color:var(--ink);font:600 clamp(32px,4vw,49px)/.98 var(--display);letter-spacing:-.04em}.system-bridge>header>p{max-width:55ch;margin:0;color:var(--mut);font:13px/1.62 var(--sans)}
.system-bridge-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border:1px solid var(--line-soft);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.66)}.system-bridge-flow article{position:relative;min-height:132px;padding:19px;border-right:1px solid var(--line-soft)}.system-bridge-flow article:last-child{border-right:0}.system-bridge-flow article:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-10px;top:23px;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fbf7f0;color:var(--clay);font:700 10px var(--sans)}.system-bridge-flow span{color:var(--clay);font:800 9px var(--sans);letter-spacing:.12em}.system-bridge-flow b,.system-bridge-flow small{display:block}.system-bridge-flow b{margin-top:24px;color:var(--ink);font:600 18px var(--display)}.system-bridge-flow small{margin-top:6px;color:var(--mut);font:10.5px var(--sans)}
.system-bridge-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.system-bridge-action>span{display:flex;align-items:center;gap:9px;color:var(--mut);font:10px var(--sans)}.system-bridge-action i{width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 5px rgba(74,124,89,.1)}.system-bridge-action .btn{display:flex;align-items:center;gap:18px;border-radius:999px}
.brew-story{padding-block:clamp(64px,7vw,96px)}
.brew-story-intro{padding-bottom:clamp(40px,5vw,64px)}
.brew-story-layout{gap:clamp(36px,5vw,72px)}
.brew-story-steps{padding-bottom:4vh}
.brew-story-step{min-height:42vh;padding:28px 0}
.brew-story-step>a,.brew-story-step>button{display:flex;min-height:44px;width:max-content;align-items:center;gap:18px;margin-top:25px;padding:0;border:0;background:none;color:var(--story-cream);font:700 12px/1 var(--sans);text-decoration:none;cursor:pointer}
.brew-story-trust{margin-top:clamp(36px,4vw,56px)}

/* Cherry → roasted bean → grounds → cup. One fixed-camera CSS scene. */
.coffee-lifecycle{position:absolute;inset:3% 4% 31%;display:grid;place-items:center;isolation:isolate}
.coffee-lifecycle:before{content:"";position:absolute;width:min(72%,460px);aspect-ratio:1;border:1px solid rgba(244,223,189,.14);border-radius:50%;box-shadow:0 0 0 46px rgba(244,223,189,.025),0 0 90px rgba(210,147,85,.12)}
.life-object{position:absolute;opacity:0;transform:translateY(18px) scale(.78);transition:opacity .5s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.brew-story[data-scene="0"] .life-cherry,.brew-story[data-scene="1"] .life-bean,.brew-story[data-scene="2"] .life-grounds,.brew-story[data-scene="3"] .life-cup{opacity:1;transform:none}
.life-cherry{width:164px;height:170px;border-radius:48% 52% 54% 46%;background:radial-gradient(circle at 35% 25%,#ff8062 0 5%,#b93226 34%,#631611 78%);box-shadow:inset -18px -25px 38px rgba(45,3,0,.32),0 35px 75px rgba(0,0,0,.42)}
.life-cherry>b{position:absolute;left:75px;top:-48px;width:10px;height:65px;border-radius:10px;background:#817747;transform:rotate(14deg)}
.life-cherry>i{position:absolute;left:88px;top:-39px;width:74px;height:38px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#79844d,#384524);transform:rotate(11deg)}
.life-cherry>span{position:absolute;inset:20px;border:1px solid rgba(255,255,255,.12);border-radius:inherit}
.life-bean{width:155px;height:205px;border-radius:52% 48% 45% 55%;background:radial-gradient(circle at 30% 20%,#aa6a3c,#65351f 45%,#27130c 90%);box-shadow:inset -22px -24px 35px rgba(0,0,0,.36),0 35px 75px rgba(0,0,0,.45);transform:rotate(-18deg) scale(.78)}
.brew-story[data-scene="1"] .life-bean{transform:rotate(-18deg)}
.life-bean>i{position:absolute;left:49%;top:8%;width:4px;height:84%;border-radius:50%;background:linear-gradient(#31170d,#bf7b4a 48%,#241008);transform:rotate(9deg);box-shadow:8px 0 18px rgba(0,0,0,.25)}
.life-grounds{width:330px;height:130px;filter:drop-shadow(0 30px 25px rgba(0,0,0,.48))}
.life-grounds>span{position:absolute;left:12px;top:27px;width:166px;height:75px;border:3px solid #b9afa4;border-top:8px solid #ded6cc;border-radius:9px 9px 48px 48px;background:linear-gradient(160deg,#80776f 0 11%,#d6cec4 13% 19%,#69615b 21% 32%,#b8afa6 35% 48%,#4c4540 52% 100%);box-shadow:inset 0 -18px 20px rgba(0,0,0,.26),0 8px 0 #2a201a}
.life-grounds>span:before{content:"";position:absolute;left:11px;right:11px;top:-7px;height:17px;border-radius:50%;background:radial-gradient(circle at 25% 40%,#a36a43 0 1px,transparent 2px),radial-gradient(circle at 63% 58%,#c28455 0 1px,transparent 2px),radial-gradient(circle at 82% 32%,#6c3d25 0 1px,transparent 2px),linear-gradient(#7a4a2c,#321b11);background-size:9px 8px,11px 10px,13px 11px,auto;box-shadow:0 2px 0 rgba(255,255,255,.1)}
.life-grounds>span i{position:absolute;left:50%;top:-30px;width:78px;height:30px;transform:translateX(-50%);border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#716963,#d9d1c7 48%,#716963);box-shadow:0 5px 12px rgba(0,0,0,.26)}
.life-grounds>b{position:absolute;left:172px;top:47px;width:145px;height:28px;border-radius:0 15px 15px 0;background:linear-gradient(#3d3631,#120e0c);box-shadow:inset 0 3px rgba(255,255,255,.1)}.life-grounds>b:after{content:"";position:absolute;right:-5px;top:4px;width:32px;height:20px;border-radius:4px 12px 12px 4px;background:#17110e}
.life-grounds>em{position:absolute;left:75px;bottom:4px;width:44px;height:8px;border-radius:50%;background:rgba(0,0,0,.4);filter:blur(5px)}
.life-cup{width:250px;height:156px;border:12px solid rgba(244,239,228,.9);border-top-width:8px;border-radius:24px 24px 80px 80px;background:linear-gradient(to top,#30170d 0 82%,#75462d 83% 87%,#170b07 89%);box-shadow:0 30px 60px rgba(0,0,0,.45),inset 0 8px rgba(255,255,255,.12)}
.life-cup:after{content:"";position:absolute;right:-70px;top:30px;width:66px;height:72px;border:12px solid rgba(244,239,228,.9);border-left:0;border-radius:0 48px 48px 0}
.life-cup>i,.life-cup>b,.life-cup>span{position:absolute;top:-54px;width:2px;height:38px;border-radius:50%;background:rgba(244,223,189,.45);filter:blur(2px);animation:steam 2.6s ease-in-out infinite}.life-cup>i{left:30%}.life-cup>b{left:50%;animation-delay:-.8s}.life-cup>span{left:69%;animation-delay:-1.5s}
@keyframes steam{0%,100%{transform:translateY(8px) rotate(7deg);opacity:0}40%{opacity:.7}70%{transform:translateY(-12px) rotate(-9deg);opacity:.2}}
.coffee-lifecycle>p{position:absolute;left:8%;right:8%;bottom:-8px;display:flex;align-items:center;gap:12px;margin:0;color:rgba(255,255,255,.38);font:700 8px var(--sans);letter-spacing:.16em}.coffee-lifecycle>p i{flex:1;height:1px;background:linear-gradient(90deg,var(--story-copper),rgba(255,255,255,.12))}

/* Recipes as an outcome, not a card warehouse. */
.recipe-promise,.intelligence-guide,.connect-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 24px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line)}
.recipe-promise article,.intelligence-guide article,.connect-map a{padding:20px;background:var(--surface);text-decoration:none}.recipe-promise span,.intelligence-guide span,.connect-map span{color:var(--clay);font:800 9px var(--sans);letter-spacing:.13em}.recipe-promise b,.intelligence-guide b,.connect-map b{display:block;margin-top:13px;color:var(--ink);font:600 20px/1.1 var(--display)}.recipe-promise p,.intelligence-guide p,.connect-map small{display:block;margin:8px 0 0;color:var(--mut);font:12px/1.5 var(--sans)}
.recipe-tile-route{margin:12px 0 -2px!important;color:var(--clay)!important;font:800 8px/1 var(--sans)!important;letter-spacing:.12em}

/* Focused high-end Brew Assist and liquid progress timer. */
.assist-ritual-visual{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;width:min(820px,calc(100% - 40px));margin:30px auto 0;padding:17px 20px;border:1px solid rgba(210,147,85,.24);border-radius:18px;background:linear-gradient(120deg,#24150e,#4b2c1d);box-shadow:0 22px 55px rgba(43,25,16,.18)}
.assist-ritual-visual span{display:grid;place-items:center;gap:5px;color:rgba(255,255,255,.35);transition:color .25s ease,transform .25s ease}.assist-ritual-visual i{font:800 8px var(--sans);font-style:normal}.assist-ritual-visual b{font:600 11px var(--sans)}.assist-ritual-visual em{height:1px;background:rgba(255,255,255,.12)}
.brew-assist[data-stage="0"] [data-assist-visual="0"],.brew-assist[data-stage="1"] [data-assist-visual="1"],.brew-assist[data-stage="2"] [data-assist-visual="2"],.brew-assist[data-stage="3"] [data-assist-visual="3"],.brew-assist[data-stage="4"] [data-assist-visual="4"]{color:#f4dfbd;transform:translateY(-2px)}
.timer-modal{--brew-fill:0%}.timer-focus{position:relative;overflow:hidden}.timer-cup-visual{position:relative;width:min(330px,65vw);height:190px;margin:30px auto 0;filter:drop-shadow(0 28px 35px rgba(0,0,0,.28))}
.timer-cup-bowl{position:absolute;z-index:2;inset:0 20px 0 0;border:8px solid rgba(247,240,229,.92);border-top-width:5px;border-radius:24px 24px 92px 92px;background:rgba(255,255,255,.035);overflow:hidden;box-shadow:inset 0 7px rgba(255,255,255,.08)}
.timer-cup-handle{position:absolute;z-index:1;right:-46px;top:42px;width:80px;height:88px;border:10px solid rgba(247,240,229,.92);border-left-width:7px;border-radius:0 52px 52px 0}
.timer-cup-fill{position:absolute;left:0;right:0;bottom:0;height:var(--brew-fill);max-height:100%;overflow:visible;background:radial-gradient(circle at 30% 25%,rgba(199,123,72,.2),transparent 30%),linear-gradient(to top,#160906,#35180f 55%,#6c3922);transition:height .7s linear}
.timer-cup-fill:before{content:"";position:absolute;left:-6%;right:-6%;top:-9px;height:20px;border-radius:50%;background:linear-gradient(#c8834f,#6d3821);box-shadow:inset 0 3px rgba(255,218,164,.23)}.timer-cup-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.08) 48%,transparent 70%)}.timer-cup-fill>span{position:absolute;z-index:2;left:18%;right:18%;top:-3px;height:5px;border-radius:50%;background:rgba(241,184,112,.4);filter:blur(1px)}
.timer-cup-visual>i,.timer-cup-visual>b,.timer-cup-visual>span{position:absolute;z-index:3;top:-42px;width:2px;height:34px;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(2px);animation:steam 2.8s ease-in-out infinite}.timer-cup-visual>i{left:28%}.timer-cup-visual>b{left:48%;animation-delay:-.8s}.timer-cup-visual>span{left:67%;animation-delay:-1.6s}.timer-focus-clock{position:absolute;z-index:3;top:218px;left:50%;transform:translateX(-50%);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65);font-size:clamp(42px,7vw,72px)}

/* Intelligence and Connect: plain-language first, advanced tools second. */
.intelligence-guide{margin:18px 0 24px}.intelligence-hero p{font-size:15px;line-height:1.65}.intelligence-section h3,.experiment-builder h3{line-height:1.12}.intelligence-section p,.recommendations-card,.experiment-builder .card-sub{font-size:13px;line-height:1.58}
.connect-map{margin:18px 0 26px}.connect-map a:hover{background:var(--surface-2)}.ecosystem-hero>div>p{max-width:62ch;font-size:15px;line-height:1.65}.ecosystem-grid,.sharing-card,.community-section{scroll-margin-top:100px}.device-card,.sharing-card,.community-section{padding:clamp(20px,3vw,32px)}

/* Bean Atlas is educational; private bags remain in the Journal. */
.bean-atlas{margin:28px 0;padding:clamp(24px,4vw,44px);border:1px solid #d8c4ae;border-radius:28px;background:linear-gradient(145deg,#21130d,#4a2b1c);color:#fff;box-shadow:var(--sh-2)}
.bean-atlas>header{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:28px}.bean-atlas h2{max-width:13ch;margin:5px 0 0;color:#fff;font:600 clamp(34px,5vw,54px)/.98 var(--display);letter-spacing:-.04em}.bean-atlas>header>p{margin:0;color:rgba(255,255,255,.62);font:13px/1.62 var(--sans)}.bean-atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bean-atlas-grid article{display:flex;min-height:420px;flex-direction:column;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:19px;background:rgba(255,255,255,.055)}.bean-origin{display:flex;align-items:center;gap:12px}.bean-origin>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#ba7147;color:#fff;font:800 10px var(--sans);letter-spacing:.08em}.bean-origin small{max-width:20ch;color:rgba(255,255,255,.5);font:9px/1.4 var(--sans)}.bean-atlas h3{margin:28px 0 10px;color:#fff;font:600 26px/1.05 var(--display)}.bean-atlas article>p{color:rgba(255,255,255,.64);font:12px/1.6 var(--sans)}.bean-score{display:grid;gap:11px;margin:25px 0}.bean-score i{position:relative;padding-bottom:8px;color:rgba(255,255,255,.58);font:700 8px/1 var(--sans);font-style:normal;letter-spacing:.1em;text-transform:uppercase}.bean-score i:before,.bean-score i:after{content:"";position:absolute;left:0;bottom:0;height:2px}.bean-score i:before{right:0;background:rgba(255,255,255,.12)}.bean-score i:after{width:var(--score);background:#d29355}.bean-atlas article footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.bean-atlas article footer b,.bean-atlas article footer span{display:block}.bean-atlas article footer b{color:#d29355;font:800 8px var(--sans);letter-spacing:.13em;text-transform:uppercase}.bean-atlas article footer span{margin-top:6px;color:#fff;font:600 11px var(--sans)}.bean-atlas-action{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:18px 20px;border-radius:16px;background:#f5eadb;color:#3d281d}.bean-atlas-action p{max-width:72ch;margin:0;font-size:11px;line-height:1.55}.bean-atlas-action .btn{flex:none;text-decoration:none}

/* Editorial News: one lead story and a compact reading rail. */
.home-news{padding:clamp(24px,4vw,48px);border-radius:0;background:#1e140f;color:#fff}.home-news-head h2{color:#fff}.home-news-head p:not(.hl-kicker){color:rgba(255,255,255,.66)}.home-news-head>a{border-color:rgba(255,255,255,.18);background:transparent;color:#f4dfbd}.home-news-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);grid-template-rows:1fr 1fr;gap:10px}.home-news-card{position:relative;height:auto;min-height:170px;overflow:hidden;padding:0;border-color:rgba(255,255,255,.12);border-radius:0;background:#302018;color:#fff}.home-news-card.is-lead{grid-row:1/3;min-height:430px}.home-news-card-media{position:absolute;inset:0;padding:0!important}.home-news-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(16,9,6,.99),rgba(16,9,6,.68) 72%,rgba(16,9,6,.58))}.home-news-card-media img{width:100%;height:100%;object-fit:cover;filter:brightness(.7) saturate(.78)}.home-news-card-copy{position:relative;z-index:1;display:flex;height:100%;flex-direction:column;padding:20px}.home-news-card.is-lead .home-news-card-copy{justify-content:end;padding:30px}.home-news-card h3{margin:17px 0 8px;color:#fff;font-size:20px;text-shadow:0 2px 18px rgba(0,0,0,.48)}.home-news-card.is-lead h3{max-width:17ch;font-size:clamp(29px,4vw,48px);-webkit-line-clamp:3}.home-news-card p{color:rgba(255,255,255,.72)}.home-news-card-action{margin-top:auto;padding-top:18px;color:#f4dfbd!important}.home-news-foot{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.42)}

@media(max-width:900px){#tab-home>.analyzer-hero .home-actions{grid-template-columns:1fr 1fr}.bean-atlas-grid{grid-template-columns:1fr 1fr}.bean-atlas-grid article:last-child{grid-column:1/-1;min-height:340px}}
@media(max-width:700px){.recipe-promise,.intelligence-guide,.connect-map{grid-template-columns:1fr}.system-bridge>header{grid-template-columns:1fr}.system-bridge-flow{grid-template-columns:1fr 1fr}.system-bridge-flow article:nth-child(2){border-right:0}.system-bridge-flow article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.system-bridge-flow article:after{display:none!important}.assist-ritual-visual{grid-template-columns:repeat(5,1fr);padding:13px}.assist-ritual-visual em{display:none}.bean-atlas>header{grid-template-columns:1fr}.bean-atlas-grid{grid-template-columns:1fr}.bean-atlas-grid article:last-child{grid-column:auto}.bean-atlas-grid article{min-height:360px}.bean-atlas-action{align-items:stretch;flex-direction:column}.home-news-grid{grid-template-columns:1fr;grid-template-rows:auto}.home-news-card.is-lead{grid-row:auto;min-height:360px}.home-news-card{min-height:190px}.timer-focus-clock{top:222px}}
@media(max-width:560px){#tab-home>.analyzer-hero .home-actions{grid-template-columns:1fr 1fr}#tab-home>.analyzer-hero .home-actions .ha{min-height:72px;padding:11px 7px}.system-bridge{padding:24px 18px}.system-bridge-flow{grid-template-columns:1fr}.system-bridge-flow article{min-height:98px;border-right:0;border-bottom:1px solid var(--line-soft)}.system-bridge-flow article:last-child{border-bottom:0}.system-bridge-flow b{margin-top:14px}.system-bridge-action{align-items:stretch;flex-direction:column}.system-bridge-action .btn{justify-content:center}.brew-story-step{padding-block:34px}.coffee-lifecycle{inset:3% 2% 34%}.life-cherry{width:120px;height:125px}.life-bean{width:112px;height:150px}.life-grounds{transform:scale(.72)}.life-cup{transform:scale(.78)}.bean-atlas{margin-inline:-2px;padding:24px 18px;border-radius:20px}.assist-ritual-visual b{font-size:9px}.timer-cup-visual{width:245px;height:155px}.timer-cup-handle{right:-38px;top:35px;width:68px;height:72px}.timer-focus-clock{top:194px}}
@media(prefers-reduced-motion:reduce){.life-object,.timer-cup-fill,.assist-ritual-visual span{transition:none}.life-cup>i,.life-cup>b,.life-cup>span,.timer-cup-visual>i,.timer-cup-visual>b,.timer-cup-visual>span{animation:none}}
.home-news-card>.home-news-card-copy{margin:0!important;padding:20px!important}.home-news-card.is-lead>.home-news-card-copy{padding:30px!important}

/* Keep one progress system and one stable footer geometry in Brew Assist. */
.brew-assist>.assist-progress{display:none!important}.brew-assist>.assist-stage{margin-top:24px}
@media(max-width:560px){#tab-home>.analyzer-hero .home-actions .ha.primary{grid-column:auto}.system-bridge-flow{grid-template-columns:1fr 1fr}.system-bridge-flow article{min-height:112px}.system-bridge-flow article:nth-child(odd){border-right:1px solid var(--line-soft)}.system-bridge-flow article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.system-bridge-flow article:nth-child(n+3){border-bottom:0}}

/* Refinement pass: brighter decisions and anchored brew geometry. */
#tab-home>.analyzer-hero .home-actions .ha,#tab-home>.analyzer-hero .home-actions .ha.primary,#tab-home>.analyzer-hero .home-actions .ha.advisor,#tab-home>.analyzer-hero .home-actions .ha.tertiary{border-color:rgba(255,248,236,.72);background:rgba(252,247,239,.92);color:var(--ink);box-shadow:0 14px 34px rgba(0,0,0,.2);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
#tab-home>.analyzer-hero .home-actions .ha.primary{border-color:#e9b774;box-shadow:inset 0 0 0 1px rgba(187,112,61,.18),0 14px 34px rgba(0,0,0,.2)}
#tab-home>.analyzer-hero .home-actions .ha b,#tab-home>.analyzer-hero .home-actions .ha.primary b,#tab-home>.analyzer-hero .home-actions .ha.advisor b,#tab-home>.analyzer-hero .home-actions .ha span,#tab-home>.analyzer-hero .home-actions .ha.primary span,#tab-home>.analyzer-hero .home-actions .ha.advisor span{color:var(--ink)}
#tab-home>.analyzer-hero .home-actions .ha span,#tab-home>.analyzer-hero .home-actions .ha.primary span,#tab-home>.analyzer-hero .home-actions .ha.advisor span{color:#74665b}
#tab-home>.analyzer-hero .home-actions .ha:hover{border-color:#e9b774;background:#fffaf2}

.life-grounds{width:370px;height:235px}
.life-grounds>span{left:18px;top:26px;width:178px;height:132px;border:0;border-radius:48% 52% 35% 39%;background:linear-gradient(105deg,#77736f 0 18%,#b7b5b1 19% 34%,#5d5b59 36% 73%,#2f2d2c 74%);box-shadow:inset -15px -24px 22px rgba(0,0,0,.25),0 22px 28px rgba(0,0,0,.35);transform:rotate(7deg) skewX(-3deg)}
.life-grounds>span:before{left:3px;right:3px;top:-6px;height:76px;border:12px solid #bdbcb8;border-radius:50%;background:radial-gradient(ellipse at 48% 78%,#33150d 0 22%,transparent 23%),radial-gradient(ellipse at 40% 68%,#6e2e1d 0 35%,transparent 36%),linear-gradient(145deg,#743c28,#29130d);background-size:auto;box-shadow:inset 0 0 0 5px #565451,0 3px 4px rgba(255,255,255,.18)}
.life-grounds>span:after{content:"";position:absolute;z-index:2;left:24px;right:24px;top:12px;height:40px;border-radius:50%;background:radial-gradient(circle at 26% 45%,#bc784d 0 1px,transparent 2px),radial-gradient(circle at 67% 34%,#693a25 0 1px,transparent 2px),linear-gradient(120deg,#8a4f31,#3c1d13);background-size:10px 9px,13px 12px,auto;box-shadow:inset -8px -7px 12px rgba(0,0,0,.22)}
.life-grounds>span i{display:none}
.life-grounds>b{left:166px;top:105px;width:180px;height:46px;border-radius:8px 25px 25px 8px;background:linear-gradient(90deg,#aaa6a1 0 25%,#5c5956 26% 42%,#252827 43% 100%);box-shadow:inset 0 5px rgba(255,255,255,.1),0 13px 20px rgba(0,0,0,.28);transform:rotate(31deg);transform-origin:8px 50%}
.life-grounds>b:before{content:"";position:absolute;left:49px;top:-5px;width:62px;height:56px;border-radius:7px;background:linear-gradient(100deg,#77736f,#a8a39d 52%,#56524e)}.life-grounds>b:after{right:-2px;top:-7px;width:108px;height:60px;border-radius:25px 31px 31px 25px;background:linear-gradient(135deg,#303433,#111515);box-shadow:inset 0 4px rgba(255,255,255,.09)}
.life-grounds>em{left:83px;bottom:26px;width:16px;height:74px;border-radius:3px 3px 14px 14px;background:linear-gradient(90deg,#77736f,#c4c0ba,#565350);filter:none;transform:rotate(27deg);box-shadow:24px 8px 0 -2px #706c68}

.timer-focus{width:min(760px,100%);height:min(790px,calc(100dvh - 28px));min-height:min(680px,calc(100dvh - 28px));display:flex;flex-direction:column}
.timer-focus-copy{flex:0 0 142px;min-height:142px;padding-right:52px}.timer-focus-copy h2{margin-top:9px;color:#fff;font:600 clamp(28px,5vw,44px)/1.05 var(--display);letter-spacing:-.025em}.timer-focus-copy>p{max-width:64ch;margin-top:9px;color:rgba(255,255,255,.68);font-size:13px;line-height:1.58}
.timer-cup-visual{flex:0 0 190px;width:380px;height:190px;margin:10px auto 18px;filter:drop-shadow(0 28px 35px rgba(0,0,0,.28))}
.timer-cup-bowl{inset:auto;left:10px;top:0;width:304px;height:190px}
.timer-cup-handle{left:306px;right:auto;top:48px;width:72px;height:82px;border-width:10px;border-left-width:7px}
.timer-focus-clock{position:absolute;inset:0;display:grid;place-items:center;transform:none;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.65);font-size:clamp(48px,7vw,72px)}
.timer-focus-progress{flex:0 0 9px;width:100%;margin:0 0 22px}.timer-focus-steps{flex:0 0 auto}.timer-focus-actions{margin-top:auto;padding-top:22px}
@media(max-width:620px){.timer-focus{height:calc(100dvh - 18px);min-height:0;padding:24px 18px}.timer-focus-copy{flex-basis:132px;min-height:132px}.timer-cup-visual{flex-basis:150px;width:284px;height:150px;margin-top:4px}.timer-cup-bowl{left:4px;width:232px;height:150px}.timer-cup-handle{left:228px;top:38px;width:58px;height:67px;border-width:8px}.timer-focus-clock{font-size:52px}.timer-focus-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.timer-focus-actions{padding-top:14px;margin-top:auto}}

/* Connected brewing is visible before users enter the Journal. */
.scale-bridge{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:16px;padding:20px;border:1px solid var(--line-soft);border-radius:18px;background:linear-gradient(120deg,#2b2019,#493124);color:#fff}
.scale-bridge-reading{position:relative;display:grid;min-height:104px;align-content:center;padding:15px 17px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:#17110e}.scale-bridge-reading span{color:rgba(255,255,255,.48);font:800 8px var(--sans);letter-spacing:.13em}.scale-bridge-reading b{margin-top:8px;color:var(--crema);font:700 30px/1 var(--mono)}.scale-bridge-reading small{position:absolute;right:15px;bottom:17px;color:rgba(255,255,255,.48);font-size:9px}.scale-bridge-reading i{position:absolute;right:14px;top:14px;width:7px;height:7px;border-radius:50%;background:#62a878;box-shadow:0 0 0 5px rgba(98,168,120,.12)}
.scale-bridge .eyebrow{margin:0;color:var(--crema)}.scale-bridge h3{margin:5px 0 6px;color:#fff;font:500 clamp(22px,2.6vw,31px)/1.05 var(--display)}.scale-bridge p:last-child{max-width:67ch;margin:0;color:rgba(255,255,255,.66);font:11px/1.55 var(--sans)}.scale-bridge>a{display:inline-flex;min-height:44px;align-items:center;gap:18px;padding:0 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font:750 10px var(--sans);text-decoration:none;white-space:nowrap}

/* Refined lifecycle objects: clear silhouettes, no decorative spouts. */
.life-grounds{width:360px;height:220px}
.life-grounds>span{left:20px;top:42px;width:172px;height:108px;border-radius:47% 52% 34% 39%;background:linear-gradient(105deg,#77736f 0 18%,#b7b5b1 19% 33%,#5d5b59 35% 73%,#292827 74%);transform:rotate(5deg);box-shadow:inset -14px -20px 20px rgba(0,0,0,.24),0 22px 28px rgba(0,0,0,.34)}
.life-grounds>span:before{left:3px;right:3px;top:-8px;height:70px;border:11px solid #c5c3bf;border-radius:50%;background:radial-gradient(circle at 28% 44%,rgba(195,123,80,.46) 0 1px,transparent 2px),radial-gradient(circle at 68% 55%,rgba(107,59,38,.55) 0 1px,transparent 2px),linear-gradient(145deg,#68402c,#28150e);background-size:12px 11px,14px 13px,auto;box-shadow:inset 0 0 0 5px #514f4d,0 3px 4px rgba(255,255,255,.16)}
.life-grounds>span:after{display:none}
.life-grounds>b{left:168px;top:98px;width:172px;height:42px;border-radius:7px 24px 24px 7px;background:linear-gradient(90deg,#aaa6a1 0 28%,#5d5956 29% 43%,#242726 44%);transform:rotate(23deg);box-shadow:inset 0 4px rgba(255,255,255,.1),0 13px 20px rgba(0,0,0,.28)}
.life-grounds>b:before{left:42px;top:-4px;width:60px;height:50px;border-radius:7px;background:linear-gradient(100deg,#77736f,#aaa59f 52%,#55514e)}.life-grounds>b:after{right:-2px;top:-6px;width:104px;height:54px;border-radius:24px 30px 30px 24px;background:linear-gradient(135deg,#303433,#111515)}
.life-grounds>em{display:none!important}
.life-cup{width:330px;height:220px;border:0;border-radius:0;background:none;box-shadow:none;isolation:isolate}
.life-cup:after{content:"";position:absolute;z-index:1;left:251px;top:67px;width:72px;height:78px;border:12px solid rgba(244,239,228,.92);border-left:0;border-radius:0 52px 52px 0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent);box-shadow:10px 18px 30px rgba(0,0,0,.22)}
.life-cup>u{position:absolute;z-index:2;left:28px;top:39px;width:245px;height:145px;border:12px solid rgba(244,239,228,.94);border-top-width:7px;border-radius:28px 28px 78px 78px;background:linear-gradient(to top,#281209 0 76%,#5f321d 77% 86%,#190b07 88%);box-shadow:0 30px 48px rgba(0,0,0,.4),inset 18px -20px 30px rgba(0,0,0,.22);text-decoration:none}
.life-cup>u:before{content:"";position:absolute;z-index:3;left:-12px;right:-12px;top:-16px;height:30px;border:7px solid rgba(244,239,228,.95);border-radius:50%;background:radial-gradient(ellipse at center,#9b5d35 0 10%,#5a2d19 48%,#180a06 69%);box-shadow:inset 0 5px 8px rgba(255,200,139,.18),0 5px 10px rgba(0,0,0,.2)}
.life-cup>em{position:absolute;z-index:0;left:10px;bottom:3px;width:304px;height:42px;border:6px solid rgba(244,239,228,.58);border-radius:50%;background:radial-gradient(ellipse,rgba(244,239,228,.08) 0 48%,transparent 50%);box-shadow:0 21px 35px rgba(0,0,0,.34)}
.life-cup>i,.life-cup>b,.life-cup>span{z-index:4;top:-1px}.life-cup>i{left:34%}.life-cup>b{left:50%}.life-cup>span{left:66%}

@media(max-width:560px){.brew-story[data-scene="3"] .life-cup{transform:scale(.78)}}

/* Editorial digest: three equally readable stories with an explicit purpose. */
.home-news{padding:clamp(30px,4vw,48px);border-radius:28px;background:radial-gradient(circle at 92% 3%,rgba(178,98,55,.18),transparent 28%),#1d130e}
.home-news-head{align-items:start;margin-bottom:18px}.home-news-head h2{max-width:17ch;font-size:clamp(34px,4.3vw,54px);line-height:.98}.home-news-head p:not(.hl-kicker){max-width:62ch;font-size:13px}.home-news-head>a{margin-top:8px;background:rgba(255,255,255,.055)}
.home-news-purpose{display:grid;grid-template-columns:180px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 16px;padding:13px 15px;border-block:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.64)}.home-news-purpose span{color:#d88a56;font:800 8px var(--sans);letter-spacing:.14em}.home-news-purpose p{margin:0;font:11px/1.55 var(--sans)}
.home-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;gap:12px}
.home-news-card,.home-news-card.is-lead{display:grid;height:430px;min-height:430px;grid-template-rows:168px minmax(0,1fr);grid-row:auto;overflow:hidden;padding:0;border-color:rgba(255,255,255,.13);border-radius:17px;background:#2b1d16;text-align:left}
.home-news-card-media{position:relative;inset:auto;display:block;height:168px}.home-news-card-media:after{background:linear-gradient(to top,rgba(24,15,11,.58),rgba(24,15,11,.08))}.home-news-card-media img{filter:brightness(.62) saturate(.72)}
.home-news-card>.home-news-card-copy,.home-news-card.is-lead>.home-news-card-copy{position:relative;display:flex;height:auto;min-height:0;grid-row:2;justify-content:flex-start;margin:0!important;padding:18px!important;background:linear-gradient(150deg,rgba(58,37,28,.98),rgba(35,23,17,.99))}
.home-news-card-index{margin-bottom:12px;color:#d88a56;font:800 8px var(--sans);letter-spacing:.14em}.home-news-card-meta{color:rgba(255,255,255,.46);font-size:7.5px}.home-news-card h3,.home-news-card.is-lead h3{max-width:none;margin:12px 0 8px;font-size:clamp(19px,2vw,24px);line-height:1.08;-webkit-line-clamp:3}.home-news-card p{font-size:10.5px;line-height:1.48;-webkit-line-clamp:2}.home-news-card-action{padding-top:12px}.home-news-foot{margin-top:16px}

/* Focus timer: content-sized, centered, and deliberately compact. */
.timer-modal{padding:18px;overflow:auto}
.timer-focus{width:min(720px,100%);height:auto;min-height:0;max-height:calc(100dvh - 36px);overflow:auto;padding:32px 36px;border-radius:26px}
.timer-focus-copy{flex:none;min-height:0;margin:0 0 24px;padding-right:54px}.timer-focus-copy h2{font-size:clamp(31px,4.5vw,42px)}.timer-focus-copy>p{max-width:60ch;margin-top:10px;line-height:1.55}
.timer-cup-visual{flex:none;width:360px;height:175px;margin:0 auto 18px;filter:drop-shadow(0 22px 26px rgba(0,0,0,.28))}
.timer-cup-bowl{z-index:2;left:0;top:0;width:280px;height:175px;border-width:8px;border-top-width:5px;border-radius:24px 24px 86px 86px}
.timer-cup-handle{z-index:1;left:270px;top:46px;width:90px;height:82px;border:9px solid rgba(247,240,229,.92);border-radius:50%;background:transparent}
.timer-focus-clock{font-size:clamp(50px,7vw,68px)}.timer-cup-visual>i,.timer-cup-visual>b,.timer-cup-visual>span{top:-28px;height:25px}
.timer-scale-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:58px;margin:0 0 16px;padding:10px 12px 10px 15px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.045)}.timer-scale-bar>div span{display:block;color:rgba(255,255,255,.45);font:800 8px var(--sans);letter-spacing:.12em;text-transform:uppercase}.timer-scale-bar>div b{display:block;margin-top:3px;color:#fff;font:700 11px var(--sans)}.timer-scale-bar>strong{color:var(--crema);font:700 23px var(--mono)}.timer-scale-bar>strong small{margin-left:3px;color:rgba(255,255,255,.45);font:700 9px var(--sans)}.timer-scale-bar>button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:rgba(255,255,255,.07);color:#fff;font:750 9px var(--sans)}.timer-scale-bar[data-state="live"]{border-color:rgba(98,168,120,.45);background:rgba(98,168,120,.08)}.timer-scale-bar[data-state="live"]>button{color:#9fd1ad}
.timer-focus-progress{flex:none;margin:0 0 16px}.timer-focus-steps{flex:none}.timer-focus-actions{margin-top:20px;padding-top:0}

.assist-scale-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.assist-scale-choice .btn{min-height:48px}.assist-scale-choice>small{grid-column:1/-1;color:var(--mut);font:10px/1.45 var(--sans)}

@media(max-width:900px){.scale-bridge{grid-template-columns:120px minmax(0,1fr)}.scale-bridge>a{grid-column:2;justify-self:start}.home-news-grid{grid-template-columns:1fr 1fr}.home-news-card:last-child{grid-column:1/-1;height:360px;min-height:360px;grid-template-columns:38% 1fr;grid-template-rows:1fr}.home-news-card:last-child .home-news-card-media{height:100%;grid-column:1}.home-news-card:last-child>.home-news-card-copy{grid-column:2;grid-row:1}}
@media(max-width:620px){.scale-bridge{grid-template-columns:1fr;padding:18px}.scale-bridge-reading{min-height:90px}.scale-bridge>a{grid-column:auto;justify-content:center}.home-news{padding:25px 18px;border-radius:20px}.home-news-head h2{font-size:37px}.home-news-purpose{grid-template-columns:1fr;gap:6px}.home-news-grid{grid-template-columns:1fr}.home-news-card,.home-news-card.is-lead,.home-news-card:last-child{grid-column:auto;height:390px;min-height:390px;grid-template-columns:1fr;grid-template-rows:150px minmax(0,1fr)}.home-news-card:last-child .home-news-card-media{height:150px;grid-column:1}.home-news-card:last-child>.home-news-card-copy{grid-column:1;grid-row:2}.timer-modal{align-items:center;padding:8px}.timer-focus{max-height:calc(100dvh - 16px);padding:24px 18px;border-radius:22px}.timer-focus-copy{margin-bottom:19px;padding-right:43px}.timer-focus-copy h2{font-size:31px}.timer-focus-copy>p{font-size:11.5px}.timer-cup-visual{width:284px;height:145px;margin-bottom:15px}.timer-cup-bowl{width:224px;height:145px;border-radius:21px 21px 72px 72px}.timer-cup-handle{left:217px;top:39px;width:67px;height:67px;border-width:8px}.timer-focus-clock{font-size:50px}.timer-scale-bar{grid-template-columns:minmax(0,1fr) auto}.timer-scale-bar>strong{font-size:19px}.timer-scale-bar>button{grid-column:1/-1;width:100%}.timer-focus-actions{margin-top:15px}.assist-scale-choice{grid-template-columns:1fr}.assist-scale-choice>small{grid-column:auto}}
