:root{--ink:#080807;--ink2:#11100e;--paper:#f1eadc;--muted:#b9ad98;--gold:#c89242;--gold2:#f1c36e;--line:rgba(222,181,104,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);position:fixed;z-index:20;top:0;left:0;right:0;background:rgba(7,7,6,.9);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);border-radius:50%;font:700 25px 'Cormorant Garamond';color:var(--gold2)}.brand b{font:700 24px/1 'Cormorant Garamond';letter-spacing:.12em}.brand small{display:block;font-size:9px;letter-spacing:.22em;color:var(--muted);margin-top:5px}.nav-wrap nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-wrap nav>a:not(.nav-cta){color:#d7cebf}.nav-cta{padding:10px 17px;border:1px solid var(--gold);color:var(--gold2)}.menu{display:none;background:none;color:var(--paper);border:1px solid var(--line);padding:8px 12px}.hero{min-height:780px;height:92vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url('https://images.rawpixel.com/image_800/cHJpdmF0ZS9sci9pbWFnZXMvd2Vic2l0ZS8yMDI1LTA5L3NyLWltYWdlLTE4MDgyNS1ubi00LXMtNTAwLXBvc3Rlci1tZnoyZW1yOC5qcGc.jpg');background-size:cover;background-position:center;filter:saturate(.78) contrast(1.07);transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.98) 0%,rgba(5,5,4,.82) 46%,rgba(5,5,4,.18) 100%),linear-gradient(0deg,var(--ink),transparent 30%)}.hero-copy{position:relative;max-width:780px;padding:120px clamp(24px,8vw,130px) 50px}.eyebrow{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:600}.hero h1,.section h2,.form-card h2{font-family:'Cormorant Garamond',serif;font-weight:600;line-height:.98;margin:.25em 0}.hero h1{font-size:clamp(54px,7vw,96px)}.hero h1 em{color:var(--gold2);font-style:normal}.lead{font-size:clamp(17px,2vw,21px);color:#d1c7b7;max-width:660px}.hero-actions{display:flex;gap:14px;margin:34px 0 26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid var(--gold);font-size:14px;font-weight:600;letter-spacing:.03em;cursor:pointer}.button.gold{background:linear-gradient(135deg,#b47729,#e0ad58);color:#111;border:none}.button.ghost{background:rgba(0,0,0,.24)}.availability{font-size:13px;color:var(--muted)}.availability span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:7px}.section{padding:110px clamp(24px,7vw,110px)}.section-head{max-width:760px;margin-bottom:60px}.section h2,.form-card h2{font-size:clamp(44px,5vw,72px)}.section-head>p:last-child,.academy-intro>p:last-child{color:var(--muted);font-size:18px}.book-section{background:radial-gradient(circle at 20% 30%,#22170c 0,transparent 32%),#0b0a09}.book-feature{display:grid;grid-template-columns:minmax(330px,.8fr) 1.2fr;gap:clamp(40px,8vw,120px);align-items:center}.book-stage{display:grid;place-items:center;perspective:1200px}.book-cover{width:min(360px,78vw);aspect-ratio:.707;background:linear-gradient(145deg,#171410,#050504);border:1px solid #8e632e;box-shadow:-18px 22px 0 #221a12,0 35px 80px rgba(0,0,0,.7),inset 0 0 90px rgba(198,143,63,.08);padding:38px 30px;text-align:center;transform:rotateY(-8deg) rotateZ(-1deg);display:flex;flex-direction:column;align-items:center}.book-cover p{font-size:11px;letter-spacing:.22em}.book-cover .rule{width:100%;height:1px;background:var(--gold);margin:8px}.book-cover span{font-size:11px;background:var(--gold);color:#111;padding:5px 9px;margin:12px}.book-cover h3{font:700 64px/.8 'Cormorant Garamond';margin:14px 0 8px;color:#d9ae68}.book-cover h4{font-size:15px;letter-spacing:.22em;margin:0}.cover-window{width:74%;height:32%;margin:28px 0 22px;border:1px solid var(--line);background:radial-gradient(circle at 50% 20%,#694522,#16110b 48%,#050504 75%);position:relative}.cover-window:after{content:'☕';font-size:64px;position:absolute;inset:25% 0;color:#d7aa61}.book-cover strong{font:600 18px/1.15 'Cormorant Garamond';max-width:250px}.book-cover small{margin-top:auto;letter-spacing:.18em;color:var(--muted)}.status{display:inline-block;color:var(--gold2);border:1px solid var(--gold);padding:5px 10px;font-size:11px;letter-spacing:.18em}.book-copy h3{font:700 clamp(50px,6vw,84px)/.9 'Cormorant Garamond';margin:22px 0 8px}.book-copy h4{font:600 27px 'Cormorant Garamond';color:var(--gold2);margin:0 0 24px}.book-copy>p,.book-copy li{color:#c4b9a8}.book-copy li{margin:9px 0}.price-row{display:flex;gap:42px;padding:22px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-row small{display:block;color:var(--muted)}.price-row b{font:600 28px 'Cormorant Garamond';color:var(--gold2)}.fine{font-size:12px}.volume-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:80px}.volume-grid article{padding:25px;border:1px solid rgba(255,255,255,.08);background:#0e0d0b}.volume-grid article.active{border-color:var(--gold)}.volume-grid b{color:var(--gold);font:600 32px 'Cormorant Garamond'}.volume-grid h3{font:600 22px 'Cormorant Garamond';margin:10px 0}.volume-grid p{font-size:13px;color:var(--muted)}.academy{background:#14110d}.academy-intro{max-width:800px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:55px 0 40px}.course-grid article{min-height:270px;padding:34px;border:1px solid var(--line);background:linear-gradient(150deg,#1d1812,#0b0a08)}.course-grid span{color:var(--gold);font-size:13px}.course-grid h3{font:600 30px 'Cormorant Garamond'}.course-grid p{color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:linear-gradient(100deg,#070706,#17120d)}.story p{color:#c9bfaf;font-size:17px}.forms-section{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:90px clamp(24px,7vw,110px);background:#0c0b09}.form-card{border:1px solid var(--line);padding:clamp(25px,4vw,55px);background:#11100d}.form-card>p:not(.eyebrow){color:var(--muted)}form{display:grid;gap:16px;margin-top:28px}label{display:grid;gap:7px;font-size:13px;color:#d2c7b5}input,select{width:100%;background:#080807;border:1px solid #443722;color:var(--paper);padding:14px;font:16px Inter;border-radius:0}input:focus,select:focus{outline:2px solid var(--gold);outline-offset:1px}.split{display:grid;grid-template-columns:.5fr 1fr;gap:14px}form .button{width:100%;margin-top:8px}.form-note{min-height:24px;color:var(--gold2)!important;font-size:13px}footer{padding:70px clamp(24px,7vw,110px) 30px;display:grid;grid-template-columns:1.5fr 1fr .7fr;gap:50px;border-top:1px solid var(--line)}footer>div>p{color:var(--muted);max-width:500px}footer h3{font:600 21px 'Cormorant Garamond';color:var(--gold2)}footer a{display:block;color:#c9bfaf;margin:8px 0}.copyright{grid-column:1/-1;color:#756c5e;font-size:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:24px}@media(max-width:850px){.menu{display:block}.nav-wrap nav{display:none;position:absolute;top:82px;left:0;right:0;background:#090908;padding:22px;flex-direction:column;align-items:stretch}.nav-wrap nav.open{display:flex}.hero{height:auto;min-height:760px}.hero-shade{background:linear-gradient(90deg,rgba(5,5,4,.95),rgba(5,5,4,.56)),linear-gradient(0deg,var(--ink),transparent 30%)}.book-feature,.story,.forms-section{grid-template-columns:1fr}.volume-grid{grid-template-columns:1fr 1fr}.course-grid{grid-template-columns:1fr}.price-row{gap:20px;flex-direction:column}footer{grid-template-columns:1fr 1fr}.book-copy{text-align:left}}@media(max-width:540px){.nav-wrap{height:72px}.brand b{font-size:20px}.brand-mark{width:36px;height:36px}.hero-copy{padding-top:120px}.hero h1{font-size:51px}.section{padding:80px 20px}.volume-grid{grid-template-columns:1fr}.forms-section{padding:65px 16px}.split{grid-template-columns:1fr}footer{grid-template-columns:1fr}.copyright{grid-column:auto}.book-cover{padding:28px 22px}.book-cover h3{font-size:55px}}
/* Expanded Punk Coffee world */
.brand-logo{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 5px 16px rgba(0,0,0,.45))}.nav-wrap{height:88px}.nav-wrap nav{gap:19px}.hero{min-height:860px;height:100vh;background:#080706}.hero-image{opacity:.3;filter:saturate(.5) contrast(1.12) blur(1px);transform:scale(1.08)}.hero-shade{background:radial-gradient(circle at 78% 45%,rgba(162,93,34,.15),transparent 35%),linear-gradient(90deg,rgba(5,5,4,.99) 0%,rgba(5,5,4,.9) 48%,rgba(5,5,4,.28) 100%),linear-gradient(0deg,var(--ink),transparent 30%)}.hero-copy{z-index:4;max-width:850px;padding-bottom:150px}.hero-logo{width:104px;height:104px;object-fit:contain;margin-bottom:8px;filter:drop-shadow(0 12px 22px #000)}.hero-portrait{position:absolute;right:3%;bottom:0;width:min(49vw,740px);height:86%;z-index:2;background:url('assets/roaster-portrait.png') center bottom/contain no-repeat;filter:drop-shadow(-30px 20px 55px rgba(0,0,0,.7))}.hero-orbit{position:absolute;right:-9vw;top:8%;width:min(67vw,900px);aspect-ratio:1;border:1px solid rgba(232,184,105,.13);border-radius:50%;z-index:1;box-shadow:inset 0 0 100px rgba(185,105,35,.06)}.hero-orbit span{position:absolute;inset:11%;border:1px solid rgba(232,184,105,.11);border-radius:50%}.hero-orbit span:nth-child(2){inset:24%;border-style:dashed}.hero-orbit span:nth-child(3){inset:38%;background:radial-gradient(circle,rgba(195,125,50,.09),transparent 68%)}.hero-paths{position:absolute;z-index:5;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,5vw,76px);background:linear-gradient(90deg,rgba(12,10,8,.97),rgba(28,19,12,.93));border-top:1px solid rgba(222,181,104,.3)}.hero-paths a{min-height:105px;padding:24px 25px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border-right:1px solid rgba(255,255,255,.08);transition:background .25s,transform .25s}.hero-paths a:first-child{border-left:1px solid rgba(255,255,255,.08)}.hero-paths a:hover{background:rgba(200,146,66,.12);transform:translateY(-3px)}.hero-paths b{font:600 17px 'Cormorant Garamond';color:var(--gold)}.hero-paths span{font:600 18px 'Cormorant Garamond'}.hero-paths i{font-style:normal;color:var(--gold2)}.world-nav{display:flex;align-items:center;gap:28px;padding:20px clamp(24px,7vw,110px);border-bottom:1px solid var(--line);background:#0e0c0a;overflow:auto}.world-nav p{white-space:nowrap;color:var(--gold2);font:600 17px 'Cormorant Garamond';margin:0}.world-nav div{display:flex;gap:12px}.world-nav a{white-space:nowrap;padding:8px 13px;border:1px solid rgba(255,255,255,.1);font-size:12px;color:#d2c7b6}.shop-section{background:radial-gradient(circle at 90% 0,rgba(101,66,29,.25),transparent 30%),#0b0a08}.shop-layout{display:grid;grid-template-columns:1.1fr .95fr .95fr;gap:18px}.product-visual{min-height:520px;position:relative;overflow:hidden;border:1px solid var(--line);display:flex;align-items:flex-end;background-color:#17120d;background-size:cover;background-position:center}.product-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,4,.98),rgba(5,5,4,.2) 72%)}.product-visual.retail{background-image:url('assets/coffee-bags-display.jpg')}.product-visual.wholesale{background-image:linear-gradient(135deg,rgba(15,9,5,.1),rgba(15,9,5,.2)),url('assets/coffee-bags-display.jpg');background-position:25% center}.product-visual.green{background-image:url('assets/green-coffee-bag.jpg')}.product-copy{position:relative;z-index:1;padding:30px}.product-copy>span{color:var(--gold2);font-size:11px;letter-spacing:.17em}.product-copy h3{font:600 34px/1 'Cormorant Garamond';margin:10px 0}.product-copy p{color:#cabfae}.text-link,.service-grid a{color:var(--gold2);font-size:13px;font-weight:600}.trade-note{margin:22px 0 0;color:var(--muted);font-size:13px}.services-section{background:linear-gradient(120deg,#080706,#181109)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid article{min-height:290px;padding:30px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(150deg,rgba(33,25,17,.84),rgba(9,8,6,.98));transition:transform .25s,border-color .25s}.service-grid article:hover{transform:translateY(-6px);border-color:var(--gold)}.service-grid article.partner-card{background:linear-gradient(145deg,#4e2f16,#17100a)}.service-grid span{color:var(--gold);font-size:12px}.service-grid h3{font:600 29px/1.05 'Cormorant Garamond';margin:18px 0}.service-grid p{color:var(--muted);margin-bottom:22px}.resources-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,120px);background:#12100c}.resource-intro{position:sticky;top:120px;align-self:start}.resource-intro h2{font-size:clamp(43px,5vw,68px)}.resource-intro>p:not(.eyebrow){color:var(--muted);font-size:17px}.resource-list article{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}.resource-list b{font:600 28px 'Cormorant Garamond';color:var(--gold)}.resource-list h3{font:600 27px 'Cormorant Garamond';margin:0}.resource-list p{color:var(--muted);margin:5px 0}.journal-section{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;min-height:620px;background:#080706}.journal-image{background:url('assets/roaster-portrait.png') center 18%/cover no-repeat,radial-gradient(circle at center,#51301b,#0b0907 70%);filter:saturate(.75)}.journal-copy{padding:clamp(55px,8vw,120px);align-self:center}.journal-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.journal-tags{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.journal-tags span{padding:7px 11px;border:1px solid var(--line);font-size:12px;color:#d8cdbe}.chat-launcher{position:fixed;right:20px;bottom:20px;z-index:50;border:1px solid #d2a35b;background:linear-gradient(135deg,#282017,#0d0c0a);color:var(--paper);box-shadow:0 15px 45px rgba(0,0,0,.55);padding:12px 18px 12px 42px;text-align:left;cursor:pointer;min-width:175px}.chat-launcher b,.chat-launcher small{display:block}.chat-launcher small{color:var(--muted)}.chat-dot{position:absolute;left:17px;top:22px;width:10px;height:10px;border-radius:50%;background:#58b66f;box-shadow:0 0 0 5px rgba(88,182,111,.14)}.chat-panel{position:fixed;right:20px;bottom:92px;z-index:51;width:min(380px,calc(100vw - 28px));padding:30px;background:linear-gradient(145deg,#18130e,#080706);border:1px solid var(--gold);box-shadow:0 30px 80px rgba(0,0,0,.75)}.chat-panel img{width:70px;height:70px;object-fit:contain}.chat-panel h2{font:600 38px/1 'Cormorant Garamond';margin:6px 0 12px}.chat-panel>p:not(.eyebrow){color:var(--muted)}.chat-panel>div{display:grid;gap:8px}.chat-panel>div a{padding:11px 13px;background:#21180f;border:1px solid rgba(255,255,255,.08);color:#f0c276}.chat-close{position:absolute;right:13px;top:10px;border:0;background:none;color:var(--paper);font-size:28px;cursor:pointer}
@media(max-width:1080px){.nav-wrap nav>a:not(.nav-cta){display:none}.hero-portrait{right:-14%;width:64vw;opacity:.78}.hero-copy{max-width:720px}.shop-layout{grid-template-columns:1fr 1fr}.product-visual:first-child{grid-column:1/-1;min-height:440px}.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.nav-wrap nav>a:not(.nav-cta){display:block}.hero{min-height:980px}.hero-copy{padding-bottom:310px}.hero-portrait{width:95vw;right:-30%;height:70%;opacity:.6}.hero-paths{grid-template-columns:1fr 1fr}.hero-paths a{min-height:82px;padding:16px}.shop-layout,.service-grid,.resources-section,.journal-section{grid-template-columns:1fr}.product-visual:first-child{grid-column:auto}.resource-intro{position:static}.journal-image{min-height:520px}.brand-logo{width:48px;height:48px}}
@media(max-width:540px){.nav-wrap{height:76px}.nav-wrap .brand span:last-child{display:none}.hero{min-height:1000px}.hero-copy{padding-top:108px;padding-bottom:355px}.hero-logo{width:82px;height:82px}.hero-portrait{right:-38%;width:130vw;height:67%}.hero-paths{padding:0}.hero-paths a{grid-template-columns:auto 1fr;min-height:84px}.hero-paths i{display:none}.hero-paths span{font-size:16px}.shop-section,.services-section,.resources-section{padding-left:18px;padding-right:18px}.shop-layout{grid-template-columns:1fr}.product-visual{min-height:460px}.service-grid{grid-template-columns:1fr}.journal-image{min-height:430px}.journal-copy{padding:65px 22px}.chat-launcher{right:12px;bottom:12px}.chat-panel{right:14px;bottom:82px}}
/* Approved product and book image replacements */
.product-visual.retail{background-image:url('assets/punk-retail-three-bags.png')}
.product-visual.wholesale{background-image:linear-gradient(135deg,rgba(15,9,5,.1),rgba(15,9,5,.2)),url('assets/punk-wholesale-five-bags.png');background-position:center}
.real-book-cover{display:block;width:min(390px,82vw);height:auto;border:1px solid #8e632e;box-shadow:-18px 22px 0 #221a12,0 35px 80px rgba(0,0,0,.7);transform:rotateY(-8deg) rotateZ(-1deg)}
.status.available{background:rgba(82,155,93,.12);border-color:#579b62;color:#9ed7a7}.licence-note,.payment-note{display:inline-block;margin-top:18px;padding:10px 14px;border:1px solid var(--gold);color:var(--gold2);font-size:12px;letter-spacing:.11em}.academy-actions{display:flex;gap:12px;flex-wrap:wrap}.active-links .form-card{display:flex;flex-direction:column;align-items:flex-start}.active-links .button{margin-top:auto}.chat-soon{display:block;padding:11px 13px;background:#17130f;color:#8f8373;border:1px solid rgba(255,255,255,.06)}
.language-picker{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line);color:var(--gold2);white-space:nowrap}.language-picker select{width:auto;min-width:96px;padding:0;border:0;background:transparent;color:var(--paper);font-size:13px;outline:0}.language-picker option{background:#11100e;color:var(--paper)}body.rtl{text-align:right}body.rtl .nav-wrap,body.rtl .hero-actions,body.rtl .academy-actions{direction:rtl}body.rtl .hero-shade{transform:scaleX(-1)}body.rtl .book-copy{text-align:right}.goog-te-banner-frame,.skiptranslate iframe{display:none!important}body{top:0!important}
@media(max-width:1080px){.language-picker{order:-1}.nav-wrap nav{gap:12px}}
@media(max-width:850px){.language-picker{width:100%;justify-content:center}.language-picker select{flex:1}.nav-wrap nav.open{max-height:calc(100vh - 82px);overflow:auto}}
