/* Yekan Bakh is commercial. Put licensed font files in /assets/fonts/ and enable @font-face below.
@font-face{font-family:'YekanBakh';src:url('../fonts/YekanBakh.woff2') format('woff2');font-weight:100 900;font-display:swap}
*/
:root{--primary:#19F0C7;--primary-dark:#0F8A73;--secondary:#0C5A4C;--bg:#05070A;--bg2:#0a1110;--card:#111418;--card2:#151b1d;--text:#F5F5F5;--muted:#A7A7A7;--line:rgba(25,240,199,.18);--shadow:0 24px 80px rgba(0,0,0,.38);--radius:26px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0,rgba(25,240,199,.12),transparent 34%),var(--bg);color:var(--text);font-family:'YekanBakh','IRANSans','Vazirmatn',Tahoma,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;top:-50px}.skip-link:focus{top:10px;right:10px;background:#fff;color:#000;padding:8px;z-index:99}.site-header{position:sticky;top:0;z-index:50;background:rgba(5,7,10,.78);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{height:82px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:8px;font-weight:900;font-size:24px}.brand-mark{display:inline-grid;place-items:center;min-width:46px;height:34px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#06100e}.primary-nav{margin-inline:auto}.primary-nav ul{display:flex;align-items:center;gap:26px;list-style:none;padding:0;margin:0}.primary-nav a{color:#dfe9e7;font-size:14px}.primary-nav a:hover{color:var(--primary)}.header-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-weight:800;border:1px solid transparent;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--primary),#38ffda);color:#06100e;box-shadow:0 0 28px rgba(25,240,199,.2)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--text)}.menu-toggle{display:none;background:var(--card);color:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 12px}.section{padding:72px 0}.hero{padding:94px 0 64px;position:relative;overflow:hidden}.section-glow:after{content:"";position:absolute;inset:auto -10% -35% -10%;height:360px;background:radial-gradient(circle,rgba(25,240,199,.13),transparent 60%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.eyebrow{display:inline-flex;color:var(--primary);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(38px,6vw,76px);line-height:1.16;margin:0 0 22px;letter-spacing:-1.5px}.hero p,.section-head p,.content-seo p{color:var(--muted);font-size:17px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.trust-row{display:flex;gap:12px;flex-wrap:wrap}.trust-row span{border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:#c7d2d0;background:rgba(255,255,255,.035)}.hero-card{min-height:450px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(17,20,24,.78),rgba(12,90,76,.18));border-radius:42px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:50px;background:radial-gradient(circle,rgba(25,240,199,.42),transparent 42%);filter:blur(24px)}.coffee-orbit{position:absolute;inset:70px;display:grid;place-items:center}.coffee-orbit span{position:absolute;width:150px;height:220px;border-radius:50% 50% 46% 46%;background:linear-gradient(135deg,#2d5c35,#8bc46a 48%,#1b2c20);box-shadow:inset -18px -20px 40px rgba(0,0,0,.35),0 20px 80px rgba(25,240,199,.15);transform:rotate(24deg)}.coffee-orbit span:nth-child(2){transform:translate(110px,70px) rotate(55deg) scale(.65);opacity:.7}.coffee-orbit span:nth-child(3){transform:translate(-120px,-55px) rotate(-25deg) scale(.55);opacity:.55}.inventory-mini{position:absolute;right:28px;left:28px;bottom:28px;background:rgba(5,7,10,.72);border:1px solid var(--line);border-radius:22px;padding:18px}.inventory-mini p{color:var(--muted);margin:4px 0 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.stats div,.feature-card,.origin-card,.post-card,.widget,.stock-table,.calculator-card,.dark-panel,.faq details{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow)}.stats div{padding:24px;text-align:center}.stats strong{display:block;color:var(--primary);font-size:34px}.stats span{color:var(--muted)}.section-head{max-width:780px;margin:0 auto 34px;text-align:center}.section-head h2,.content-seo h2,.calculator-card h2,.dark-panel h2{font-size:clamp(28px,4vw,46px);line-height:1.25;margin:0 0 12px}.origin-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.origin-card,.feature-card{padding:26px;transition:.25s}.origin-card:hover,.feature-card:hover{transform:translateY(-4px);border-color:var(--line)}.origin-card h3,.feature-card h3{margin:10px 0 8px;font-size:22px}.origin-card p,.feature-card p,.post-card p{color:var(--muted)}.origin-card a,.read-more{color:var(--primary);font-weight:800}.dot,.icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:rgba(25,240,199,.12);color:var(--primary)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.dark-panel{padding:34px}.stock-table{padding:16px}.tr{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:12px;padding:16px;border-bottom:1px solid rgba(255,255,255,.07);color:#d7e1df}.tr:last-child{border-bottom:0}.tr.head{color:var(--muted)}.tr b{color:var(--primary)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps div{background:rgba(25,240,199,.055);border:1px solid var(--line);padding:24px;border-radius:24px}.steps b{color:var(--primary);font-size:26px}.calculator-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;padding:30px}.calc-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}.calc-form input,.calc-form select,.lead-form input,.search-field{width:100%;background:#0b0f12;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 16px}.content-seo{max-width:980px}.faq{max-width:920px}.faq details{padding:18px 22px;margin-bottom:12px}.faq summary{cursor:pointer;font-weight:900}.faq p{color:var(--muted)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{overflow:hidden}.post-thumb{display:block;aspect-ratio:16/10;background:radial-gradient(circle,rgba(25,240,199,.2),rgba(255,255,255,.04));overflow:hidden}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:20px}.post-card h2{font-size:20px;line-height:1.45}.site-main{padding:54px 0}.layout-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}.archive-header,.single-hero,.page-header,.shop-header{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.035);margin-bottom:24px}.archive-header h1,.single-hero h1,.page-header h1,.shop-header h1{font-size:42px;line-height:1.3;margin:0}.post-list{display:grid;gap:18px}.single-thumb{width:100%;border-radius:var(--radius);margin:20px 0}.entry-content{color:#e8eeee;font-size:18px}.entry-content a{color:var(--primary)}.breadcrumbs{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:13px;margin-bottom:18px}.breadcrumbs a{color:var(--primary)}.widget{padding:22px;margin-bottom:18px}.widget-title{margin-top:0}.search-form{display:flex;gap:8px}.search-form button{border:0;border-radius:14px;background:var(--primary);font-weight:900;padding:0 14px}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:16px;text-align:right}.woocommerce ul.products li.product a img{border-radius:18px}.woocommerce div.product{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.woocommerce .button,.woocommerce button.button.alt{background:var(--primary)!important;color:#06100e!important;border-radius:999px!important;font-weight:900!important}.site-footer{margin-top:80px;background:#080b0d;border-top:1px solid rgba(255,255,255,.08)}.footer-cta{transform:translateY(-42px);display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:center;background:linear-gradient(135deg,rgba(12,90,76,.95),rgba(25,240,199,.3));border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.footer-cta h2{margin:0}.footer-cta p{color:#d9e8e5}.lead-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:28px;padding:20px 0 38px}.footer-grid p,.footer-grid a,.copyright{color:var(--muted)}.footer-grid ul{list-style:none;margin:0;padding:0}.copyright{border-top:1px solid rgba(255,255,255,.07);padding:18px 0;text-align:center}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}@media(max-width:900px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:82px;right:16px;left:16px;background:#0b0f12;border:1px solid var(--line);border-radius:20px;padding:18px}.primary-nav.is-open{display:block}.primary-nav ul{display:grid;gap:14px}.header-actions{display:none}.hero-grid,.split,.calculator-card,.footer-cta,.layout-with-sidebar{grid-template-columns:1fr}.stats,.origin-grid,.feature-grid,.steps,.post-grid,.footer-grid{grid-template-columns:1fr 1fr}.calc-form,.lead-form{grid-template-columns:1fr}.hero-card{min-height:340px}}@media(max-width:560px){.stats,.origin-grid,.feature-grid,.steps,.post-grid,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:36px}.header-inner{height:72px}.primary-nav{top:72px}.section{padding:48px 0}.tr{grid-template-columns:1fr}.archive-header h1,.single-hero h1,.page-header h1,.shop-header h1{font-size:30px}}


/* Interactive green coffee bean roast effect */
.coffee-roast-scene{position:absolute;inset:64px;display:grid;place-items:center;isolation:isolate;perspective:900px}
.roast-bean{position:absolute;width:150px;height:220px;border-radius:51% 49% 47% 53% / 58% 57% 43% 42%;background:radial-gradient(circle at 30% 24%,#b9ea74 0 10%,transparent 28%),linear-gradient(135deg,#244e2e 0%,#79b75d 45%,#2a6b39 62%,#17251c 100%);box-shadow:inset -18px -24px 44px rgba(0,0,0,.38),inset 18px 18px 34px rgba(255,255,255,.13),0 28px 90px rgba(25,240,199,.18);transform:rotate(24deg) translateZ(0);transition:filter .35s ease,background .45s ease,box-shadow .35s ease;will-change:transform,filter}
.roast-bean:after{content:"";position:absolute;inset:19% 43% 18% 43%;border-radius:50%;background:linear-gradient(180deg,rgba(11,45,25,.06),rgba(5,21,13,.7));box-shadow:0 0 0 5px rgba(255,255,255,.035);transform:rotate(8deg)}
.bean-main{z-index:2}.bean-small{width:96px;height:142px;opacity:.72;filter:saturate(.86);z-index:1}.bean-small-right{transform:translate(118px,76px) rotate(55deg) scale(.72)}.bean-small-left{transform:translate(-124px,-58px) rotate(-26deg) scale(.66);opacity:.58}
.roast-smoke{position:absolute;bottom:130px;width:52px;height:92px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(230,255,248,.62),rgba(25,240,199,.18) 42%,transparent 72%);filter:blur(12px);opacity:0;transform:translateY(26px) scale(.6);z-index:4;pointer-events:none}.smoke-one{right:46%;animation-delay:0s}.smoke-two{right:56%;animation-delay:.35s}.smoke-three{right:38%;animation-delay:.7s}
.hero-card:hover .bean-main{animation:beanShake .46s linear infinite;background:radial-gradient(circle at 30% 24%,#d9bd67 0 8%,transparent 26%),linear-gradient(135deg,#2b1a10 0%,#7b4b22 46%,#3a2114 66%,#120b08 100%);filter:saturate(1.1) contrast(1.08);box-shadow:inset -22px -26px 48px rgba(0,0,0,.48),inset 13px 16px 28px rgba(255,255,255,.08),0 0 90px rgba(25,240,199,.2),0 30px 100px rgba(0,0,0,.38)}
.hero-card:hover .bean-small-right{animation:beanShakeRight .52s linear infinite;background:linear-gradient(135deg,#2b1a10,#7b4b22 48%,#160d09)}
.hero-card:hover .bean-small-left{animation:beanShakeLeft .58s linear infinite;background:linear-gradient(135deg,#2b1a10,#7b4b22 48%,#160d09)}
.hero-card:hover .roast-smoke{animation:smokeRise 1.65s ease-out infinite}.hero-card:hover .smoke-two{animation-delay:.25s}.hero-card:hover .smoke-three{animation-delay:.52s}
.hero-card:hover:before{background:radial-gradient(circle,rgba(25,240,199,.3),rgba(120,74,32,.16) 34%,transparent 56%)}
@keyframes beanShake{0%,100%{transform:rotate(24deg) translate(0,0)}20%{transform:rotate(22deg) translate(2px,-2px)}40%{transform:rotate(26deg) translate(-2px,1px)}60%{transform:rotate(23deg) translate(3px,2px)}80%{transform:rotate(25deg) translate(-1px,-1px)}}
@keyframes beanShakeRight{0%,100%{transform:translate(118px,76px) rotate(55deg) scale(.72)}50%{transform:translate(122px,73px) rotate(50deg) scale(.72)}}
@keyframes beanShakeLeft{0%,100%{transform:translate(-124px,-58px) rotate(-26deg) scale(.66)}50%{transform:translate(-128px,-54px) rotate(-31deg) scale(.66)}}
@keyframes smokeRise{0%{opacity:0;transform:translateY(28px) translateX(0) scale(.52)}18%{opacity:.72}100%{opacity:0;transform:translateY(-78px) translateX(-18px) scale(1.25)}}
@media (prefers-reduced-motion:reduce){.hero-card:hover .bean-main,.hero-card:hover .bean-small-right,.hero-card:hover .bean-small-left,.hero-card:hover .roast-smoke{animation:none}.hero-card:hover .roast-smoke{opacity:.35;transform:translateY(-20px) scale(1)}}


/* v1.2 professional additions */
.mega-toggle{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.mega-panel{position:fixed;top:82px;right:0;left:0;z-index:49;background:rgba(5,7,10,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);padding:24px 0}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mega-grid>div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:22px}.mega-grid h3{margin:0 0 10px}.mega-grid a{display:block;color:var(--muted);padding:7px 0}.mega-grid a:hover{color:var(--primary)}
.stock-marquee{overflow:hidden;border-block:1px solid rgba(255,255,255,.06);background:rgba(25,240,199,.035);margin:28px 0}.stock-marquee div{display:flex;width:max-content;gap:14px;animation:marquee 24s linear infinite;padding:12px 0}.stock-marquee span{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:#dffaf5}@keyframes marquee{to{transform:translateX(50%)}}
.origin-map-section .world-map-lite{height:420px;border-radius:34px;border:1px solid var(--line);background:radial-gradient(circle at 50% 45%,rgba(25,240,199,.13),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015));position:relative;overflow:hidden;box-shadow:var(--shadow)}.world-map-lite:before{content:"";position:absolute;inset:50px;border:1px dashed rgba(25,240,199,.2);border-radius:50%;filter:blur(.2px)}.world-map-lite span{position:absolute;right:var(--x);top:var(--y);transform:translate(50%,-50%);background:rgba(5,7,10,.82);border:1px solid var(--line);border-radius:999px;padding:8px 13px;color:var(--primary);box-shadow:0 0 25px rgba(25,240,199,.12);transition:.25s}.world-map-lite span:hover{transform:translate(50%,-50%) scale(1.08);background:rgba(25,240,199,.13)}
.sample-request{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.panel-form{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.lead-form-advanced{grid-template-columns:1fr 1fr 1fr}.lead-form select,.product-filter-lite select,.product-filter-lite input{width:100%;background:#0b0f12;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 16px}.lead-form-advanced button{grid-column:auto}.product-filter-lite{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;margin:0 0 24px;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:24px;padding:16px}.price-table{margin-top:20px}.origin-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0 36px}.archive-origin-grid h2{font-size:22px}.toc-box{background:rgba(25,240,199,.055);border:1px solid var(--line);border-radius:24px;padding:18px 22px;margin:0 0 28px}.toc-box strong{display:block;margin-bottom:8px;color:var(--primary)}.toc-box a{color:#d9e8e5}.author-box{display:flex;gap:16px;align-items:center;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:20px;margin:34px 0}.author-box img{border-radius:50%}.related-posts{margin-top:42px}.product-sample-box{margin-top:42px}.compare-table .tr{grid-template-columns:1fr 1.2fr 1fr}
@media(max-width:900px){.mega-toggle{display:none}.mega-grid,.sample-request,.origin-spec-grid,.product-filter-lite{grid-template-columns:1fr}.lead-form-advanced{grid-template-columns:1fr}.world-map-lite span{font-size:12px}.origin-map-section .world-map-lite{height:320px}}
