:root{color:#eee5d8;font-synthesis:none;text-rendering:optimizelegibility;scroll-behavior:smooth;--bg:#100d0b;--brown:#a66b3f;--cream:#eee5d8;--muted:#a49a8e;background:#100d0b;font-family:DM Sans,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--cream)}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.site-shell{overflow:hidden}.section-padding{padding-left:8%;padding-right:8%}.navbar{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#100d0b8c;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 8%;display:flex;position:absolute;top:0}.logo{letter-spacing:3px;font-family:Playfair Display,serif;font-size:28px;font-weight:700}.logo span{color:var(--brown)}.nav-links{gap:35px;display:flex}.nav-links a,.nav-cta{color:#c5bbae;font-size:12px;transition:color .3s}.nav-links a:hover,.nav-cta:hover{color:#d99b63}.nav-cta{border:1px solid #d99b638c;padding:13px 19px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:5%;min-height:100vh;padding-top:150px;padding-bottom:50px;display:grid;position:relative}.hero-content{z-index:2;position:relative}.eyebrow{color:#c68b58;letter-spacing:3px;margin-bottom:26px;font-size:10px;font-weight:600}.hero h1,.section-heading h2,.story-content h2,.contact-section h2{letter-spacing:-2px;font-family:Playfair Display,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1.12}h1 em,h2 em{color:#b77b4e;font-weight:400}.hero-description{max-width:430px;color:var(--muted);margin-top:25px;font-size:14px;line-height:1.9}.hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}.primary-btn{color:#fff7ed;letter-spacing:1px;background:#a96e42;padding:16px 23px;font-size:11px;transition:all .3s;display:inline-block}.primary-btn:hover{background:#c58a59;transform:translateY(-3px)}.text-btn{color:#d9c9b8;border-bottom:1px solid #8f6748;padding-bottom:7px;font-size:12px}.hero-bottom{letter-spacing:1.5px;color:#82776b;justify-content:space-between;gap:15px;margin-top:90px;font-size:9px;display:flex}.hero-visual{justify-content:center;align-items:center;min-height:480px;display:flex;position:relative}.hero-visual img{z-index:1;aspect-ratio:4/5;object-fit:cover;filter:brightness(.78);width:100%;max-height:580px;position:relative}.hero-glow{filter:blur(110px);opacity:.22;background:#914c24;border-radius:50%;width:75%;height:75%;position:absolute}.hero-image-caption{z-index:2;letter-spacing:2px;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.experience{text-align:center;background:radial-gradient(#29170f 0%,#100d0b 65%);min-height:180vh;padding:110px 8% 80px;position:relative}.experience-heading h2,.section-heading h2{font-size:clamp(38px,5vw,62px)}.experience-heading>p:last-child,.section-heading>p:last-child{color:var(--muted);margin-top:16px;font-size:13px}.coffee-stage{justify-content:center;align-items:center;height:65vh;min-height:350px;display:flex;position:sticky;top:12vh}.coffee-canvas{transform-origin:50%;will-change:transform;width:min(460px,85vw);height:min(460px,65vh)}.stage-caption{letter-spacing:3px;color:#b88963;gap:15px;font-size:9px;display:flex;position:absolute;bottom:10px}.experience-bottom{max-width:520px;margin:130px auto 0}.experience-bottom h3{letter-spacing:3px;font-family:Playfair Display,serif;font-size:23px}.experience-bottom p{color:var(--muted);margin-top:18px;font-size:13px;line-height:1.9}.menu-section{padding-top:120px;padding-bottom:130px}.section-heading{text-align:center;margin-bottom:55px}.product-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.product-card{background:#19130f;border:1px solid #ffffff0f}.product-image{height:300px;overflow:hidden}.product-image img{height:100%;transition:transform .6s}.product-card:hover img{transform:scale(1.06)}.product-info{justify-content:space-between;gap:10px;padding:22px;display:flex}.product-info h3{font-family:Playfair Display,serif;font-size:17px;font-weight:400}.product-info p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.6}.product-info>span{color:#d69b6b;font-size:13px}.story-section{background:#17110e;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding-top:100px;padding-bottom:100px;display:grid}.story-image img{filter:brightness(.8);height:520px}.story-content h2{font-size:clamp(38px,4.5vw,58px)}.story-content>p:not(.eyebrow){color:var(--muted);max-width:460px;margin:25px 0 32px;font-size:13px;line-height:2}.gallery-section{padding-top:120px;padding-bottom:130px}.gallery-grid{grid-template-columns:1.2fr 1fr 1fr;gap:18px;display:grid}.gallery-grid img{filter:brightness(.8);height:330px;transition:filter .3s,transform .4s}.gallery-grid img:hover{filter:brightness();transform:translateY(-5px)}.contact-section{text-align:center;background:radial-gradient(#321d12,#100d0b 70%);padding-top:120px;padding-bottom:100px}.contact-section h2{font-size:clamp(42px,5vw,65px)}.contact-section>p:not(.eyebrow){color:var(--muted);margin:22px 0 30px;font-size:13px}.contact-details{color:#85766a;letter-spacing:2px;justify-content:space-between;margin-top:90px;font-size:9px;display:flex}.footer{color:var(--muted);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:20px;padding:35px 8%;font-size:10px;display:flex}.footer .logo{color:var(--cream)}@media (width<=850px){.navbar{padding:0 5%}.nav-links{gap:15px}.nav-cta{display:none}.section-padding{padding-left:5%;padding-right:5%}.hero{grid-template-columns:1fr 1fr;gap:3%}.hero h1{font-size:clamp(42px,6vw,58px)}.product-image{height:220px}}@media (width<=600px){.navbar{height:72px}.logo{font-size:23px}.nav-links{display:none}.hero{grid-template-columns:1fr;gap:35px;padding-top:120px}.hero h1{font-size:54px}.hero-visual{min-height:300px}.hero-visual img{max-height:380px}.hero-bottom{margin-top:50px}.experience{min-height:150vh;padding-left:5%;padding-right:5%}.coffee-stage{height:55vh}.product-grid,.story-section,.gallery-grid{grid-template-columns:1fr}.product-image{height:280px}.story-image img{height:330px}.gallery-grid img{height:260px}.contact-details,.footer{text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.experience-section{background:radial-gradient(#24160f 0%,#100d0b 70%);min-height:180vh;position:relative;overflow:visible}.experience-sticky{flex-direction:column;justify-content:center;align-items:center;height:100vh;min-height:550px;display:flex;position:sticky;top:0;overflow:hidden}.experience-copy{z-index:2;text-align:center;pointer-events:none;position:absolute;top:10%}.experience-copy span{color:#c68b58;letter-spacing:4px;font-size:10px}.experience-copy h2{color:#eee5d8;margin-top:15px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,50px);font-weight:400}.coffee-canvas{transform-origin:50%;width:min(620px,90vw);height:min(620px,75vh);min-height:350px;position:relative;overflow:visible}.hero{isolation:isolate;background:#100d0b;align-items:center;min-height:100svh;padding:150px 8% 45px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:3;width:65%;max-width:760px;position:relative}.hero h1{font-size:clamp(48px,6.2vw,82px)}.hero-description{max-width:480px}.hero-visual{z-index:0;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0;overflow:hidden}.hero-visual video{object-fit:cover;object-position:center;filter:brightness(.48);width:100%;height:100%;position:absolute;inset:0}.hero-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#100d0bf5 0%,#100d0bb8 42%,#100d0b2e 100%);position:absolute;inset:0}.hero-glow{display:none}.hero-image-caption{z-index:2;opacity:.8}@media (width<=600px){.hero{min-height:100svh;padding:130px 7% 35px}.hero-content{width:100%}.hero h1{font-size:clamp(44px,12vw,60px)}.hero-visual{min-height:0}.hero-visual:after{background:linear-gradient(90deg,#100d0be6,#100d0b7a)}}.gallery-grid{gap:24px}.gallery-grid img{object-fit:cover;background:linear-gradient(135deg,#f1d58a,#8d6428,#e5c477);border:1px solid #c69b50;border-radius:5px;width:100%;height:300px;padding:5px;transition:transform .5s,box-shadow .5s;box-shadow:0 8px 30px #c69b5021}.gallery-grid img:hover{transform:translateY(-7px)scale(1.015);box-shadow:0 14px 35px #c69b504d}.gallery-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;display:grid}.gallery-video-card{aspect-ratio:4/5;background:linear-gradient(135deg,#f1d58a,#8d6428,#e5c477);border:1px solid #c69b50;border-radius:5px;padding:5px;transition:transform .5s,box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 8px 30px #c69b5021}.gallery-video-card:hover{transform:translateY(-7px);box-shadow:0 14px 35px #c69b504d}.gallery-video-card video{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.gallery-video-caption{color:#f5dfae;letter-spacing:2px;text-align:center;pointer-events:none;background:linear-gradient(#0000,#000000d9);padding:30px 12px 14px;font-size:10px;position:absolute;bottom:5px;left:5px;right:5px}@media (width<=700px){.gallery-grid,.gallery-video-grid{grid-template-columns:1fr}.gallery-grid img{height:280px}.gallery-video-card{aspect-ratio:16/10}}.floating-developer-credit{z-index:9999;color:#d6ad55;letter-spacing:1.8px;text-shadow:0 0 8px #d6ad5573;pointer-events:none;font-size:9px;font-weight:600;animation:2.5s ease-in-out infinite alternate developerGlow;position:fixed;bottom:20px;right:22px}.floating-developer-credit span{color:#f3d58b}@keyframes developerGlow{0%{opacity:.65;text-shadow:0 0 5px #d6ad5540}to{opacity:1;text-shadow:0 0 16px #d6ad55d9}}.developer-ending{text-align:center;background:radial-gradient(#28190e 0%,#100d0b 70%);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:330px;padding:85px 20px;display:flex;position:relative;overflow:hidden}.developer-ending p{color:#bda477;letter-spacing:4px;font-size:10px}.developer-ending h2{color:#eee5d8;letter-spacing:5px;font-family:Playfair Display,serif;font-size:clamp(22px,3vw,32px);font-weight:400}.developer-ending h1{letter-spacing:3px;color:#0000;text-shadow:0 0 25px #d6ad551f;background:linear-gradient(110deg,#8c642b,#ffe5a1,#c18a37,#f8e1a5) 0 0/200%;-webkit-background-clip:text;background-clip:text;font-family:Playfair Display,serif;font-size:clamp(32px,6vw,68px);font-weight:600;animation:4s linear infinite developerGold}.developer-ending h1 span{color:#d6ad55}.developer-ending-line{background:linear-gradient(90deg,#0000,#d6ad55,#0000);width:min(280px,60%);height:1px;animation:3s ease-in-out infinite alternate developerLine}@keyframes developerGold{to{background-position:200%}}@keyframes developerLine{0%{opacity:.35;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}@media (width<=600px){.floating-developer-credit{letter-spacing:1px;font-size:7px;bottom:10px;right:10px}.developer-ending{min-height:260px;padding:65px 12px}}
