@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&display=swap";
@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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.1hzlq6xrrxf6u.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.33on4mq75bz97.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.2xsoqmjk136f4.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.0v7knm2wof07y.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.26a4qkxezf9-r.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.1hzlq6xrrxf6u.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.33on4mq75bz97.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.2xsoqmjk136f4.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.0v7knm2wof07y.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:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.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:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.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:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.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:700;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.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:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.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_fc706c2b-module__fNlgUG__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.cormorant_garamond_fc706c2b-module__fNlgUG__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2ttjmmx-9gnz1.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_f95ab6a0-module__mygk9q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_f95ab6a0-module__mygk9q__variable{--font-sans:"Manrope", "Manrope Fallback"}
:root{--ink:#19291e;--cream:#f5f0e4;--paper:#fffaf0;--acid:#d9f246;--magenta:#e32e76;--violet:#40306d;--cyan:#66d5d2;--leaf:#507b43;--muted:#677166;--line:#19291e29;--display:var(--font-display),Georgia,serif;--sans:var(--font-sans),Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.skip-link{z-index:999;color:#111;background:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:50;background:#f5f0e4e6;justify-content:space-between;align-items:center;gap:2rem;height:86px;padding:0 clamp(1rem,4vw,4.5rem);display:flex;position:sticky;top:0}.brand{align-items:center;gap:.8rem;line-height:1;display:flex}.brand strong{letter-spacing:.12em;font-size:.95rem;display:block}.brand small{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);margin-top:.3rem;font-size:.55rem;display:block}.brand-mark{border:1px solid var(--ink);border-radius:50%;width:37px;height:37px;display:block;position:relative}.brand-mark i{border:1px solid var(--violet);transform-origin:50% 16px;border-radius:100%;width:9px;height:16px;position:absolute;top:2px;left:13px}.brand-mark i:nth-child(2){transform:rotate(90deg)}.brand-mark i:nth-child(3){transform:rotate(180deg)}.brand-mark i:nth-child(4){transform:rotate(270deg)}.brand-mark b{background:var(--magenta);border-radius:50%;width:7px;height:7px;position:absolute;top:14px;left:14px}.site-header nav{gap:clamp(1rem,2.4vw,2.6rem);display:flex}.site-header nav a{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #0000;padding:.75rem .15rem;font-size:.72rem;font-weight:700}.site-header nav a:hover,.site-header nav a:focus-visible{border-color:var(--ink)}.nav-cta{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--ink);border-radius:100px;padding:.8rem 1rem;font-size:.7rem;font-weight:800}.nav-cta:hover{background:var(--ink);color:var(--cream)}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;padding:.65rem;font-size:.62rem;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu div{background:var(--paper);border:1px solid var(--line);width:185px;padding:.5rem;position:absolute;top:calc(100% + 1rem);right:0;box-shadow:0 18px 45px #19291e24}.mobile-menu div a{border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;padding:.8rem;font-size:.67rem;font-weight:800;display:block}.mobile-menu div a:last-child{border-bottom:0}.kicker{font-family:var(--mono);letter-spacing:.12em;margin-bottom:1.5rem;font-size:.68rem;font-weight:500}.kicker.light{color:#fffaf0bf}h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;font-weight:600;line-height:.91}h1 em,h2 em{font-weight:500}.section{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem)}.button-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.button{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.35rem;font-size:.71rem;font-weight:800;line-height:1.2;transition:transform .2s,background .2s,color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--acid);color:var(--ink)}.button-primary:hover{background:#efffa1}.button-ghost{color:#fff;border-color:#ffffff73}.button-ghost:hover{color:var(--ink);background:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--violet)}.button-cream{background:var(--cream);color:var(--ink)}.text-link{text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.75rem;font-weight:800;display:inline-flex}.text-link span{font-size:1rem}.text-link:hover span{transform:translate(2px,-2px)}.hero{color:#fff;background:linear-gradient(140deg,#1a3024 0%,#28482f 52%,#31224e 100%);grid-template-columns:1.02fr .98fr;align-items:stretch;min-height:calc(100svh - 86px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 78% 35%,#e32e7633,#0000 30%),radial-gradient(circle at 60% 70%,#66d5d226,#0000 25%);position:absolute;inset:0}.hero-noise{opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:2;align-self:center;padding:clamp(4rem,7vw,8rem) 2rem clamp(7rem,10vw,9rem) clamp(1.25rem,6vw,7rem);position:relative}.hero h1{font-size:clamp(4.2rem,8.2vw,9rem)}.hero h1 em{color:var(--acid)}.hero-deck{color:#ffffffd1;max-width:36rem;margin:2rem 0 2.2rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7}.hero-art{place-items:center;min-height:620px;display:grid;position:relative}.sun-disc{aspect-ratio:1;background:conic-gradient(from 10deg,var(--magenta),#f07d67,var(--acid),var(--cyan),#61448c,var(--magenta));filter:saturate(.85);border-radius:50%;width:min(36vw,520px);position:absolute;box-shadow:0 0 100px #e32e7638}.sun-disc:after{content:"";border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:13%;box-shadow:inset 0 0 40px #ffffff1f}.hero-bottle,.product-bottle{z-index:2;text-align:center;width:clamp(135px,15vw,210px);height:clamp(360px,43vw,570px);font-family:var(--display);letter-spacing:.04em;background:linear-gradient(90deg,#2b160c,#7a481d 40%,#ad6d2a 58%,#2d180e);border-radius:28px 28px 52px 52px;justify-content:center;align-items:center;font-size:clamp(1.1rem,2vw,2rem);line-height:.85;display:flex;position:relative;box-shadow:inset 20px 0 34px #00000057,inset -12px 0 24px #00000047,0 40px 50px #0000004d}.hero-bottle:before,.product-bottle:before{content:"";background:linear-gradient(90deg,#20120c,#6b482d,#20120c);border-radius:7px 7px 2px 2px;width:40%;height:78px;position:absolute;top:-66px}.hero-bottle:after,.product-bottle:after{content:"";z-index:-1;background:linear-gradient(135deg,#ec3a7a,#f3c837 48%,#5ed1c5);border:2px solid #ffffff73;border-radius:48% 48% 36% 36%;position:absolute;inset:23% 9% 20%;transform:rotate(-3deg)}.hero-bottle i{font-family:var(--mono);letter-spacing:.1em;font-size:.47rem;font-style:normal;position:absolute;bottom:27%}.hero-art>p{font-family:var(--mono);letter-spacing:.18em;font-size:.62rem;line-height:1.5;position:absolute;bottom:15%;right:6%}.leaf{z-index:1;background:#6b9b4e;border-radius:100% 0;width:105px;height:45px;position:absolute;box-shadow:inset 0 0 20px #14361466}.leaf-a{top:18%;left:8%;transform:rotate(25deg)}.leaf-b{top:22%;right:5%;transform:rotate(125deg)scale(1.2)}.leaf-c{bottom:16%;left:10%;transform:rotate(-42deg)scale(.8)}.bubble{border:1px solid #ffffff8c;border-radius:50%;animation:5s ease-in-out infinite float;position:absolute}.b1{width:32px;height:32px;top:13%;right:12%}.b2{width:16px;height:16px;animation-delay:-2s;top:36%;left:15%}.b3{width:45px;height:45px;animation-delay:-3s;bottom:22%;right:16%}.hero-ticker{z-index:4;background:var(--acid);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;white-space:nowrap;justify-content:space-around;align-items:center;gap:1rem;padding:1.1rem 2rem;font-size:.63rem;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-ticker i{color:var(--magenta);font-style:normal}.intro-split{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}.intro-split h2,.section-heading h2,.wholesale-band h2,.community h2,.ritual h2,.story-grid h2,.product-details h2,.address-audit h2{font-size:clamp(3rem,5.5vw,6.3rem)}.intro-split h2 em,.wholesale-band h2 em{color:var(--magenta)}.intro-copy{max-width:38rem;font-size:1.05rem}.intro-copy p{margin-bottom:1.3rem}.intro-copy .text-link{margin-top:1rem}.flavors-section{background:var(--paper);padding-top:2rem}.section-heading{grid-template-columns:1fr 30rem;align-items:end;gap:5rem;margin-bottom:4rem;display:grid}.section-heading h2{max-width:900px}.section-heading>p{max-width:29rem;color:var(--muted)}.flavor-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.flavor-card{background:var(--paper);grid-template-columns:46% 54%;min-height:430px;display:grid;overflow:hidden}.flavor-art{background:color-mix(in srgb,var(--fruit) 24%,#eee6d6);place-items:center;display:grid;position:relative;overflow:hidden}.flavor-art:after{content:"";background:var(--spark);opacity:.8;border-radius:50%;width:170px;height:170px;position:absolute}.flavor-art em{z-index:3;font-family:var(--mono);font-size:.66rem;font-style:normal;position:absolute;top:1rem;left:1.2rem}.orbit{z-index:2;border:1px solid #19291e47;border-radius:50%;width:240px;height:240px;position:absolute}.orbit-two{width:330px;height:130px;transform:rotate(45deg)}.bottle{z-index:4;color:#fff;width:82px;height:235px;font-family:var(--display);background:linear-gradient(90deg,#29150a,#87511d 44%,#bd7529 58%,#28160d);border-radius:12px 12px 24px 24px;place-items:center;font-size:1.7rem;display:grid;position:relative;transform:rotate(4deg);box-shadow:0 20px 30px #1f160c4d}.bottle:before{content:"";background:#4b3324;border-radius:4px 4px 0 0;width:36px;height:40px;position:absolute;top:-34px}.bottle i{background:linear-gradient(145deg,var(--fruit),var(--spark),var(--leaf));z-index:-1;border-radius:50%;position:absolute;inset:28% 8% 20%}.flavor-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(1.5rem,3vw,3rem);display:flex}.status-dot{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.45rem;font-size:.6rem;display:flex}.status-dot i{background:var(--leaf);border-radius:50%;width:7px;height:7px}.flavor-copy .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:2.3rem;font-size:.68rem}.flavor-copy h3{margin:.5rem 0 1rem;font-size:clamp(2.1rem,3.2vw,3.7rem)}.flavor-copy>p:last-of-type{color:var(--muted);font-size:.9rem;line-height:1.65}.flavor-copy .text-link{margin-top:2rem}.center-action{text-align:center;margin-top:3rem}.ritual{background:var(--violet);color:#fff;grid-template-columns:1fr 1.15fr;align-items:center;gap:8vw;display:grid}.ritual-copy>p:not(.kicker){color:#ffffffbf;max-width:34rem;margin:1.8rem 0 2rem}.price-grid{background:#fff3;border:1px solid #fff3;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.price-tile{background:#493777;grid-template-columns:1fr auto;align-items:end;min-height:160px;padding:2rem;display:grid}.price-tile span{font-family:var(--mono);text-transform:uppercase;font-size:.68rem}.price-tile strong{font-family:var(--display);font-size:4rem;line-height:.8}.price-tile small{color:#fff9;text-transform:uppercase;letter-spacing:.1em;grid-column:1/-1;margin-top:1.5rem;font-size:.65rem}.source-note{color:#ffffffad;background:#33275a;grid-column:1/-1;padding:1rem 1.5rem;font-size:.68rem}.wholesale-band{background:var(--acid);grid-template-columns:1fr .7fr;align-items:center;gap:8vw;display:grid}.wholesale-band>div:last-child p{max-width:35rem;margin-bottom:2rem}.community{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.community-art{background:radial-gradient(circle at 35% 30%,var(--cyan),transparent 28%),radial-gradient(circle at 68% 62%,var(--magenta),transparent 36%),linear-gradient(145deg,#203725,#486d40);color:#fff;border-radius:52% 48% 43% 57%/52% 44% 56% 48%;place-items:center;min-height:520px;display:grid;position:relative;box-shadow:inset 0 0 80px #0003}.community-art:before,.community-art:after{content:"";border:1px solid #ffffff8c;border-radius:50%;position:absolute;inset:12%}.community-art:after{inset:23%;transform:rotate(35deg)}.community-art span{z-index:2;font-family:var(--display);text-align:center;font-size:clamp(2.5rem,5vw,5rem);line-height:.8;position:relative}.community>div:last-child>p:not(.kicker){max-width:35rem;margin:2rem 0}.community .button-row{gap:2rem}.page-hero{color:#fff;background:#223a29;flex-direction:column;justify-content:center;min-height:600px;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,8rem);display:flex;position:relative;overflow:hidden}.page-hero:after{content:"";aspect-ratio:1;background:conic-gradient(var(--magenta),var(--cyan),var(--acid),var(--magenta));opacity:.56;filter:blur(1px);border:1px solid #ffffff4d;border-radius:50%;width:min(48vw,700px);position:absolute;top:-18%;right:-5%}.page-hero>*{z-index:2;position:relative}.page-hero h1{max-width:1000px;font-size:clamp(4rem,8vw,8.5rem)}.page-hero h1 em{color:var(--acid)}.page-hero>p:last-child{color:#ffffffc7;max-width:42rem;margin-top:2rem;font-size:1.05rem}.wholesale-hero{background:#3f2c69}.story-hero{background:#244b37}.contact-hero{background:#803154}.faq-hero{background:#263d32}.catalog-intro{justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.catalog-intro h2,.shop-pricing h2{font-size:clamp(3rem,5vw,5.5rem)}.catalog-intro p{max-width:43rem;color:var(--muted)}.shop-pricing{background:var(--violet);color:#fff;grid-template-columns:.8fr 1fr;gap:8vw;display:grid}.shop-pricing>div:first-child>p:last-child{color:#ffffffb3;max-width:32rem}.product-hero{background:color-mix(in srgb,var(--fruit) 14%,var(--cream));grid-template-columns:1fr 1fr;align-items:center;gap:8vw;min-height:720px;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,7vw,8rem);display:grid}.product-art{place-items:center;min-height:500px;display:grid;position:relative}.product-ring{aspect-ratio:1;background:conic-gradient(var(--fruit),var(--spark),var(--leaf),var(--fruit));opacity:.85;border-radius:50%;width:min(38vw,520px);position:absolute}.product-bottle{color:#fff;width:150px;height:420px}.product-bottle span{font-size:3rem}.product-bottle i{max-width:120px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.48rem;font-style:normal;position:absolute;bottom:20%}.back-link{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:700}.product-hero h1{margin:1rem 0;font-size:clamp(4rem,7vw,7rem)}.product-deck{max-width:38rem;font-size:1.1rem}.availability-callout{border-left:3px solid var(--fruit);background:#ffffff80;max-width:38rem;margin:2rem 0;padding:1rem 1.25rem;font-size:.78rem}.availability-callout i{background:var(--leaf);border-radius:50%;width:7px;height:7px;margin-right:.5rem;display:inline-block}.product-details{grid-template-columns:1fr .7fr;gap:9vw;display:grid}.ingredient-list{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:2.5rem;list-style:none;display:grid}.ingredient-list li{border-bottom:1px solid var(--line);padding:1rem 0;font-size:.88rem}.ingredient-list li:before{content:"✦";color:var(--magenta);margin-right:.6rem}.size-panel{background:var(--ink);color:#fff;padding:clamp(2rem,4vw,4rem)}.size-panel>div{border-bottom:1px solid #fff3;justify-content:space-between;padding:1.2rem 0;display:flex}.size-panel strong{font-family:var(--display);font-size:2rem}.size-panel small{color:#ffffff8c;margin-top:1.5rem;display:block}.wholesale-layout{grid-template-columns:.8fr 1fr;gap:8vw;display:grid}.wholesale-pitch h2{font-size:clamp(3rem,5vw,5.5rem)}.wholesale-pitch>p:not(.kicker){margin:2rem 0}.wholesale-pitch ul{margin:2rem 0;list-style:none}.wholesale-pitch li{border-top:1px solid var(--line);padding:1.1rem 0;display:grid}.wholesale-pitch li b{font-family:var(--display);font-size:1.5rem}.wholesale-pitch li span{color:var(--muted);font-size:.85rem}.wholesale-note,.audit-callout{border-left:3px solid var(--magenta);background:#efe2bd;padding:1.25rem;font-size:.78rem}.wholesale-form{background:var(--paper);border:1px solid var(--line);align-self:start;padding:clamp(1.5rem,4vw,3.5rem)}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.wholesale-form label{text-transform:uppercase;letter-spacing:.08em;gap:.45rem;margin-bottom:1rem;font-size:.65rem;font-weight:800;display:grid}.wholesale-form input,.wholesale-form select,.wholesale-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border-radius:0;outline:none;padding:.85rem;font-size:.9rem}.wholesale-form input:focus,.wholesale-form select:focus,.wholesale-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 2px #40306d1f}.wholesale-form .button{border:0;width:100%}.wholesale-form>small{color:var(--muted);text-align:center;margin-top:.75rem;font-size:.65rem;display:block}.form-status{min-height:1.8rem;margin-top:.8rem;font-size:.75rem}.form-status.sent{color:#246035}.form-status.error{color:#a31e31}.honeypot{position:absolute!important;left:-9999px!important}.story-grid,.address-audit{grid-template-columns:1fr 1fr;gap:8vw;display:grid}.story-grid>div:last-child p,.address-audit>div:last-child p{margin-bottom:1.5rem}.process-grid{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0;display:grid}.process-grid article{background:var(--cream);min-height:300px;padding:2.5rem 1.5rem}.process-grid span{font-family:var(--mono);font-size:.65rem}.process-grid h3{margin:5rem 0 1rem;font-size:2.2rem}.process-grid p{color:var(--muted);font-size:.82rem}.contact-grid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.contact-grid article{background:var(--cream);flex-direction:column;align-items:flex-start;min-height:260px;padding:2rem;display:flex}.contact-grid article>a{font-family:var(--display);word-break:break-word;border-bottom:1px solid var(--ink);font-size:clamp(1.35rem,2.2vw,2.3rem);line-height:1.1}.contact-grid article>span{color:var(--muted);margin-top:auto;font-size:.78rem}.faq-list{max-width:1000px;margin:0 auto}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;font-family:var(--display);grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.6rem 0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--mono);font-size:.62rem}.faq-list summary i{font-family:var(--sans);font-style:normal;font-weight:300}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:780px;color:var(--muted);padding:0 4rem 2rem}.site-footer{color:#fff;background:#17251b;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,6vw,7rem) 2rem}.footer-brand h2{color:var(--acid);font-size:clamp(3.5rem,7vw,7.5rem)}.footer-grid{border-top:1px solid #fff3;grid-template-columns:.8fr 1fr 1.3fr;gap:6vw;margin-top:4rem;padding-top:3rem;display:grid}.footer-grid h3{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;margin-bottom:1.2rem;font-size:.65rem}.footer-grid a{margin-bottom:.65rem;font-size:.85rem;display:block}.footer-grid p{color:#ffffff9e;max-width:28rem;font-size:.82rem}.footer-base{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#ffffff7a;border-top:1px solid #fff3;justify-content:space-between;gap:2rem;margin-top:5rem;padding-top:1.5rem;font-size:.55rem;display:flex}@keyframes float{50%{transform:translateY(-14px)}}@media (max-width:960px){.site-header nav{display:none}.mobile-menu{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding-bottom:3rem}.hero-art{min-height:540px}.sun-disc{width:min(75vw,480px)}.intro-split,.section-heading,.ritual,.wholesale-band,.community,.shop-pricing,.product-hero,.product-details,.wholesale-layout,.story-grid,.address-audit{grid-template-columns:1fr}.section-heading{gap:2rem}.flavor-card{grid-template-columns:1fr;min-height:auto}.flavor-art{min-height:330px}.community-art{min-height:420px}.product-hero{gap:1rem}.product-art{min-height:470px}.product-ring{width:min(74vw,480px)}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-grid article{min-height:190px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media (max-width:620px){.site-header{gap:.4rem;height:72px;padding:0 .65rem}.brand small{display:none}.brand-mark{width:32px;height:32px}.brand-mark i{top:0;left:11px}.brand-mark b{top:12px;left:12px}.nav-cta{padding:.7rem .8rem;font-size:.58rem}.hero{min-height:calc(100svh - 72px)}.hero h1{font-size:clamp(3.8rem,18vw,5.7rem)}.hero-copy{padding-top:4rem}.hero-art{min-height:470px}.hero-bottle{width:135px;height:360px}.hero-ticker{justify-content:flex-start;overflow:hidden}.hero-ticker span:nth-of-type(n+3),.hero-ticker i:nth-of-type(n+3){display:none}.section{padding:4.5rem 1.25rem}.flavor-grid{grid-template-columns:1fr}.flavor-art{min-height:310px}.price-grid{grid-template-columns:1fr 1fr}.price-tile{min-height:135px;padding:1.25rem}.price-tile strong{font-size:3rem}.wholesale-band h2,.ritual h2,.community h2,.intro-split h2,.section-heading h2{font-size:3.5rem}.page-hero{min-height:520px;padding:5rem 1.25rem}.page-hero h1{font-size:4rem}.catalog-intro{flex-direction:column;align-items:flex-start}.form-row,.ingredient-list{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr;padding-left:1.25rem;padding-right:1.25rem}.process-grid article{min-height:260px;padding:1.5rem 1rem}.process-grid h3{margin-top:3.5rem;font-size:1.8rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-base{flex-direction:column}.faq-list summary{grid-template-columns:2rem 1fr auto}.faq-list details p{padding-left:3rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
