@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.1mblz1wog092a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.2cu8l7zf4s4ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0gv8q2vqi14yg.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.1-qpv3jvnkkyl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.1pvupmngxrt5z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_bd240a04-module__C-Vspq__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_bd240a04-module__C-Vspq__variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
:root{--void:#0b0a09;--ink:#100e0c;--char:#181513;--stone:#b6ab9b;--bone:#ece5d9;--bone-dim:#9c9384;--copper:#c2895a;--copper-soft:#a9784f;--forest:#6f8466;--line:#ece5d91f;--line-soft:#ece5d90f;--serif:var(--font-serif), "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Helvetica Neue", Helvetica, "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Menlo", "Consolas", monospace;--motion:1;--ease:cubic-bezier(.16,1,.3,1);--ease-soft:cubic-bezier(.45,0,.15,1);--type-scale:1;--gut:clamp(20px, 5vw, 96px);--bg:var(--void);--fg:var(--bone)}:root[data-mode=light]{--void:#e9e3d8;--ink:#e4ddd0;--char:#dcd4c5;--stone:#4a4339;--bone:#221d18;--bone-dim:#6a6052;--line:#221d1824;--line-soft:#221d1812}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--void);color:var(--stone);font-family:var(--sans);cursor:none;font-weight:400;line-height:1.5;overflow-x:hidden}@media (max-width:820px){body{cursor:auto}}::selection{background:var(--copper);color:var(--void)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--char);border:3px solid var(--void);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--copper-soft)}:focus-visible{outline:1px solid var(--copper);outline-offset:4px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body:before{content:"";z-index:9000;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url(/grain.png);background-size:400px;position:fixed;inset:0}body:after{content:"";z-index:8999;pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,#c2895a0f,#0000 60%);position:fixed;inset:0}#progress{z-index:9100;background:linear-gradient(90deg, var(--copper), var(--copper-soft));transform-origin:0;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.kicker{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--copper);font-size:clamp(10px,.78vw,12.5px);font-weight:400}.kicker .dot{color:var(--bone-dim)}.display{font-family:var(--serif);color:var(--bone);letter-spacing:-.01em;font-weight:300;line-height:.98;font-size:calc(clamp(56px, 11vw, 168px) * var(--type-scale))}.h2{font-family:var(--serif);color:var(--bone);letter-spacing:-.01em;font-weight:300;line-height:1.02;font-size:calc(clamp(40px, 7vw, 104px) * var(--type-scale))}.h3{font-family:var(--serif);color:var(--bone);font-weight:400;line-height:1.06;font-size:calc(clamp(28px, 3.4vw, 52px) * var(--type-scale))}.lead{font-family:var(--serif);color:var(--bone-dim);font-style:italic;font-weight:300;line-height:1.32;font-size:calc(clamp(20px, 2.1vw, 30px) * var(--type-scale))}.body{color:var(--stone);max-width:42ch;font-size:clamp(15px,1.05vw,17px);line-height:1.65}em.cop{color:var(--copper);font-style:italic}.acc-strong{color:var(--bone);font-style:normal;font-weight:400}.gut{padding-inline:var(--gut)}section{position:relative}#cursor,#cursor-dot{z-index:9500;pointer-events:none;mix-blend-mode:difference;border-radius:50%;position:fixed;top:0;left:0}#cursor{width:34px;height:34px;transition:width .4s var(--ease), height .4s var(--ease), margin .4s var(--ease), opacity .3s;border:1px solid #ece5d9b3;margin:-17px 0 0 -17px}#cursor-dot{background:var(--bone);width:5px;height:5px;margin:-2.5px 0 0 -2.5px}#cursor.is-hover{border-color:var(--copper);width:64px;height:64px;margin:-32px 0 0 -32px}#cursor.is-coffee{border-color:var(--copper);background:#c2895a14;width:84px;height:84px;margin:-42px 0 0 -42px}#cursor .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone);opacity:0;place-items:center;font-size:9px;transition:opacity .3s;display:grid;position:absolute;inset:0}#cursor.is-coffee .lbl{opacity:1}@media (max-width:820px){#cursor,#cursor-dot{display:none}}#loader{z-index:9800;background:var(--void);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}#loader.done{opacity:0;visibility:hidden;transition:opacity 1s var(--ease), visibility 1s}.loader-stage{place-items:center;width:min(70vw,520px);height:240px;display:grid;position:relative}.loader-bean{opacity:0;background:linear-gradient(135deg,#6b4a32,#241712);border-radius:50%/60% 60% 40% 40%;width:26px;height:38px;position:relative;transform:rotate(-12deg)scale(.4);box-shadow:0 10px 40px #0009}.loader-bean:after{content:"";border-radius:inherit;background:linear-gradient(105deg,#0000 46%,#0000008c 48% 52%,#0000 54%);position:absolute;inset:0}.loader-word{font-family:var(--serif);color:var(--bone);letter-spacing:.12em;opacity:0;justify-content:center;align-items:center;font-size:clamp(40px,9vw,120px);font-weight:300;display:flex;position:absolute;inset:0;overflow:hidden}.loader-word span{display:inline-block;transform:translateY(110%)}.loader-sub{text-align:center;font-family:var(--mono);letter-spacing:.4em;text-transform:uppercase;color:var(--bone-dim);opacity:0;font-size:10px;position:absolute;bottom:54px;left:0;right:0}.loader-bar{background:var(--copper);width:1px;height:0;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}nav{z-index:7000;padding:22px var(--gut);mix-blend-mode:difference;transition:padding .5s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}nav.shrink{padding-top:14px;padding-bottom:14px}.brand{font-family:var(--serif);letter-spacing:.34em;color:#fff;align-items:center;gap:10px;padding-left:.34em;font-size:23px;font-weight:400;text-decoration:none;display:flex}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#fff;padding:4px 0;font-size:11px;text-decoration:none;position:relative}.nav-links a .ul{width:0;height:1px;transition:width .5s var(--ease);background:#fff;position:absolute;bottom:-2px;left:0}.nav-links a:hover .ul{width:100%}.nav-links .idx{color:#fff6;margin-right:7px}@media (max-width:820px){.nav-links{display:none}}#webgl{z-index:1;pointer-events:none;transition:opacity 1s var(--ease);position:fixed;inset:0}#webgl canvas{display:block}.scene{z-index:2;position:relative}#hero{z-index:3;height:100svh;padding:120px var(--gut) 40px;pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:relative}.hero-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hero-bot{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hero-display{font-size:calc(clamp(64px,13vw,200px) * var(--type-scale))}.hero-kicker{margin-bottom:18px}.hero-lead{max-width:30ch;margin-top:20px}.hero-right{text-align:right}.scroll-cue{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--bone-dim);flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex}.scroll-cue .ln{background:linear-gradient(var(--copper),transparent);width:1px;height:54px;animation:cue 2.4s var(--ease-soft) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}40%{transform:scaleY(1)}to{opacity:0;transform:scaleY(0)}}#morph{z-index:3;height:480vh;position:relative}.morph-sticky{pointer-events:none;place-items:center;height:100svh;display:grid;position:sticky;top:0}.morph-label{text-align:center;opacity:0;position:absolute}.morph-label .stg{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--copper);margin-bottom:18px;font-size:11px;display:block}.morph-label .ttl{font-family:var(--serif);color:var(--bone);font-size:clamp(34px,6vw,84px);font-weight:300;line-height:1.04}.morph-label .meta{font-family:var(--mono);color:var(--bone-dim);letter-spacing:.1em;margin-top:20px;font-size:11px}.chapter{z-index:3;padding-block:18vh;position:relative}.chapter-head{align-items:baseline;gap:24px;margin-bottom:8vh;display:flex}.chapter-num{font-family:var(--mono);letter-spacing:.2em;color:var(--copper);font-size:12px}.chapter-canvas{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.grid{grid-template-columns:repeat(12,1fr);align-items:start;gap:clamp(16px,2vw,40px);display:grid}.col-wide{grid-column:1/8}.col-narrow{grid-column:9/13}.col-r-wide{grid-column:6/13}.col-l-narrow{grid-column:1/5}@media (max-width:860px){.col-wide,.col-narrow,.col-r-wide,.col-l-narrow{grid-column:1/13}.chapter-head{flex-direction:column;gap:8px}}.figure{background:var(--char);position:relative;overflow:hidden}.figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);display:block;transform:scale(1.06)}.figure:hover img{transform:scale(1.12)}.figure .cap{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--bone);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0a0980;padding:5px 9px;font-size:10px;position:absolute;bottom:12px;left:14px}.figure[data-parallax] img{will-change:transform}.reveal{opacity:0;transition:opacity 1.1s var(--ease), transform 1.1s var(--ease);transform:translateY(34px)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}.lines span.line{display:block;overflow:hidden}.lines span.line i{font-style:inherit;transition:transform 1s var(--ease);display:block;transform:translateY(105%)}.lines.in span.line i{transform:none}.lines.in span.line:nth-child(2) i{transition-delay:90ms}.lines.in span.line:nth-child(3) i{transition-delay:.18s}.lines-right{text-align:right}.ring-div{height:30vh;position:relative}.ring{border:1.5px solid var(--copper);opacity:0;border-radius:50%;position:absolute}.stat{flex-direction:column;gap:6px;display:flex}.stat .num{font-family:var(--serif);color:var(--bone);font-size:clamp(40px,5vw,76px);font-weight:300;line-height:1}.stat .lab{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-dim);font-size:10.5px}.stat-row{gap:48px;margin-top:48px;display:flex}#products{background:var(--ink);z-index:4;border-top:1px solid var(--line-soft);padding-block:16vh}.prod-grid{background:var(--line-soft);border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8vh;display:grid}@media (max-width:860px){.prod-grid{grid-template-columns:1fr}}.card{background:var(--void);min-height:560px;transition:background .8s var(--ease);flex-direction:column;gap:24px;padding:clamp(26px,3vw,46px);display:flex;position:relative;overflow:hidden}.card:hover{background:var(--char)}.card .roastviz{height:170px;position:relative}.card .card-bean{place-items:center;display:grid;position:absolute;inset:0}.card .card-bean .b{width:46px;height:66px;transition:transform 1.1s var(--ease), filter 1.1s var(--ease);border-radius:50%/60% 60% 40% 40%;position:relative}.card:hover .card-bean .b{transform:rotate(190deg)scale(1.08)}.card .b:after{content:"";border-radius:inherit;background:linear-gradient(102deg,#0000 47%,#00000080 49% 51%,#0000 53%);position:absolute;inset:0}.card .cat{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-size:10.5px}.card .pname{font-family:var(--serif);color:var(--bone);font-size:clamp(30px,2.6vw,42px);font-weight:300;line-height:1.04}.card .pnotes{color:var(--stone);font-size:14px;line-height:1.6}.card .meta-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:18px;display:flex}.card .price{font-family:var(--serif);color:var(--bone);font-size:26px}.card .price small{font-family:var(--mono);color:var(--bone-dim);letter-spacing:.1em;font-size:10px}.roastbar{align-items:flex-end;gap:5px;height:46px;display:flex}.roastbar i{background:var(--copper-soft);transform-origin:bottom;transition:transform .9s var(--ease);opacity:.85;flex:1;transform:scaleY(.2)}.card.in .roastbar i{transform:scaleY(var(--h,.5))}.card.in .roastbar i:nth-child(2){transition-delay:50ms}.card.in .roastbar i:nth-child(3){transition-delay:.1s}.card.in .roastbar i:nth-child(4){transition-delay:.15s}.card.in .roastbar i:nth-child(5){transition-delay:.2s}.card.in .roastbar i:nth-child(6){transition-delay:.25s}.card.in .roastbar i:nth-child(7){transition-delay:.3s}.card.in .roastbar i:nth-child(8){transition-delay:.35s}.btn{isolation:isolate;cursor:none;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);border:1px solid var(--line);background:0 0;align-items:center;gap:12px;padding:15px 26px;font-size:11px;display:inline-flex;position:relative;overflow:hidden}@media (max-width:820px){.btn{cursor:pointer}}.btn .fill{z-index:-1;background:linear-gradient(var(--copper),var(--copper-soft));width:100%;height:0;transition:height .5s var(--ease);position:absolute;bottom:0;left:0}.btn:hover{color:var(--void);border-color:var(--copper)}.btn:hover .fill{height:100%}.btn .arr{transition:transform .5s var(--ease)}.btn:hover .arr{transform:translate(5px)}#story{z-index:4;min-height:120svh;padding:18vh var(--gut);place-items:center;display:grid;position:relative;overflow:hidden}#story .bg{z-index:-2;position:absolute;inset:0}#story .bg img{object-fit:cover;opacity:.5;width:100%;height:100%}#story .mist{z-index:-1;background:linear-gradient(180deg, var(--void), transparent 30%, transparent 70%, var(--void));position:absolute;inset:0}.story-copy{text-align:center;max-width:920px}.story-title{font-size:calc(clamp(34px,5vw,68px) * var(--type-scale));margin:24px 0;line-height:1.08}.mist-line{overflow:hidden}.mist-line span{filter:blur(14px);opacity:0;transition:filter 1.4s var(--ease), opacity 1.4s var(--ease), transform 1.4s var(--ease);display:inline-block;transform:translateY(8px)}.mist-line.in span{filter:blur();opacity:1;transform:none}#subscribe{z-index:4;border-top:1px solid var(--line-soft);padding-block:14vh;position:relative}.sub-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}@media (max-width:860px){.sub-inner{grid-template-columns:1fr;gap:48px}}.sub-copy .h2{margin-top:20px}.sub-copy .body{max-width:36ch;margin-top:20px}.sub-form{flex-direction:column;gap:14px;display:flex}.sub-input{border:none;border-bottom:1px solid var(--line);width:100%;color:var(--bone);font-family:var(--sans);transition:border-color .4s var(--ease);background:0 0;outline:none;padding:14px 0;font-size:15px}.sub-input::placeholder{color:var(--bone-dim)}.sub-input:focus{border-bottom-color:var(--copper)}.sub-input:disabled{opacity:.4}.sub-btn{border:1px solid var(--line);width:fit-content;color:var(--bone);background:0 0;align-items:center;gap:12px;margin-top:8px;padding:14px 28px;display:flex}.sub-btn:disabled{opacity:.5;pointer-events:none}.sub-error{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-top:4px;font-size:11px}.sub-confirm{font-family:var(--serif);color:var(--bone);font-size:clamp(22px,3vw,34px);font-style:italic;font-weight:300;line-height:1.3}footer{z-index:4;background:var(--void);border-top:1px solid var(--line-soft);padding:14vh var(--gut) 48px;position:relative}.foot-word{font-family:var(--serif);color:var(--bone);letter-spacing:.02em;margin-bottom:6vh;font-size:clamp(60px,20vw,300px);font-weight:300;line-height:.9}.foot-grid{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;gap:40px;padding-top:40px;display:grid}@media (max-width:860px){.foot-grid{grid-template-columns:1fr;gap:30px}}.foot-grid h4{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--copper);margin-bottom:16px;font-size:10.5px;font-weight:400}.foot-grid a,.foot-grid p{color:var(--stone);font-size:14px;line-height:2;text-decoration:none;display:block}.foot-grid a{width:fit-content;transition:color .4s var(--ease);position:relative}.foot-grid a:after{content:"";background:var(--copper);width:0;height:1px;transition:width .5s var(--ease);position:absolute;bottom:4px;left:0}.foot-grid a:hover{color:var(--bone)}.foot-grid a:hover:after{width:100%}.foot-base{border-top:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.12em;color:var(--bone-dim);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:8vh;padding-top:24px;font-size:10.5px;display:flex}.acro{flex-wrap:wrap;gap:22px;display:flex}.acro b{color:var(--copper);font-weight:400}#mode-toggle{z-index:9550;background:var(--char);border:1px solid var(--line);width:40px;height:40px;color:var(--bone);cursor:none;transition:transform .4s var(--ease), background .3s, color .3s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:18px;right:18px}@media (max-width:820px){#mode-toggle{cursor:pointer}}#mode-toggle:hover{background:var(--copper);color:var(--void);transform:scale(1.1)}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important}}
