:root{color-scheme:dark;--bg:#0b0c0b;--text:#ede8dc;--muted:#a9a59a;--gold:#dab46a;--line:rgba(229,198,135,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;background:var(--bg)}body{margin:0;color:var(--text);background:var(--bg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a:hover{color:#ffe6b3}img{display:block;max-width:100%}button[hidden]{display:none}.masthead{position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(22px,5vw,80px)}.home{display:grid;place-items:center;min-width:44px;min-height:44px}.masthead nav{display:flex;gap:clamp(16px,3vw,38px)}.masthead nav a{font-size:11px;letter-spacing:.06em;min-height:44px;display:flex;gap:7px;align-items:center;color:#c1bbaa}
.hero{height:100svh;min-height:640px;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#0b0c0b}.illumination{position:absolute;inset:0;pointer-events:none}.halo{position:absolute;left:50%;top:43%;width:max(100vw,100vh);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(255,222,133,.22) 0%,rgba(203,151,54,.12) 12%,rgba(160,111,35,.065) 29%,rgba(116,88,39,.025) 48%,transparent 68%);transition:opacity 1s}.ray-field{position:absolute;left:50%;top:43%;width:max(118vw,118vh);max-width:none;height:auto;transform:translate(-50%,-50%);opacity:.68;animation:radiate 8s ease-in-out infinite alternate;transition:opacity 1s}.cup{position:absolute;left:50%;top:43%;width:clamp(120px,14vw,190px);height:auto;transform:translate(-50%,-50%);transition:opacity 1s}.light-thread{position:absolute;left:50%;top:48%;width:1px;height:49%;background:linear-gradient(rgba(255,228,155,.18),rgba(218,174,92,.06) 70%,transparent);z-index:-1}.identity{position:absolute;top:66%;left:22px;right:22px;text-align:center}.identity h1{font-size:clamp(44px,8.5vw,118px);font-weight:400;letter-spacing:.18em;text-indent:.18em;line-height:1.1;margin:0;color:#ead9a8;background:linear-gradient(90deg,#8f774d 10%,#fff0bb 48%,#fff0bb 52%,#8f774d 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:opacity 1s}.identity p{margin:24px 0 0;color:#a79c84;letter-spacing:.19em;text-transform:uppercase;font-size:9px;line-height:1.8}.hero-bottom{position:absolute;bottom:30px;left:clamp(22px,5vw,80px);right:clamp(22px,5vw,80px);display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-bottom a,.hero-bottom button{min-height:44px;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.07em;color:#b8aa8c}.hero-bottom button{background:none;border:0;cursor:pointer;padding:0}.hero-bottom a span{font-size:18px}.indicator{height:5px;width:5px;border-radius:50%;background:#e6c77e}.hero.dimmed .halo{opacity:.22}.hero.dimmed .ray-field{animation:none;opacity:.13}.hero.dimmed .cup{opacity:.65}.hero.dimmed h1{opacity:.5}.hero.dimmed .indicator{background:#75674d}.motion-paused .ray-field{animation-play-state:paused}
.section{max-width:1280px;margin:0 auto;padding:110px clamp(22px,5vw,70px);position:relative}.section-label{font-size:10px;line-height:1.5;text-transform:uppercase;letter-spacing:.15em;display:flex;align-items:baseline;gap:20px;color:#aea58f}.index{color:#766b54;font-size:9px}.about{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line)}.about::before{content:"";position:absolute;top:0;left:50%;width:1px;height:50px;background:linear-gradient(#c8a25c,transparent)}h2{font-weight:400;letter-spacing:-.045em;margin:0;line-height:1.08}.about h2{font-size:clamp(36px,4.5vw,64px);margin:0 0 30px}.lead,.release-copy>p:not(.eyebrow):not(.release-date){font-size:16px;line-height:1.85;color:var(--muted);max-width:600px;margin:0}.change{border-top:1px solid var(--line);margin-top:38px;padding-top:26px;max-width:600px}.change-label{display:flex;align-items:center;gap:12px}.small-line{width:22px;height:1px;background:var(--gold)}.change h3{font-size:12px;font-weight:400;letter-spacing:.05em;margin:0;color:#dbc591}.change p{color:var(--muted);font-size:14px;line-height:1.8;margin:15px 0 0}.change strong{font-weight:400;color:#d9c99f}.release{border-top:1px solid var(--line);display:grid;grid-template-columns:1.12fr 1fr;gap:44px 8%;padding-bottom:120px}.release-label{grid-column:1/-1}.catalog{margin-left:auto;color:#746b58;font-size:9px}.cover{margin:0;min-width:0}.cover img{width:100%;height:auto;aspect-ratio:1}.cover figcaption{color:#79766d;font-size:9px;letter-spacing:.1em;margin-top:16px}.release-copy{align-self:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin:0 0 15px}.release h2{font-size:clamp(64px,7.2vw,104px)}.release-date{font-size:12px;letter-spacing:.03em;color:#c1b8a3;margin:20px 0 32px}.release blockquote{font-family:Georgia,'Times New Roman',serif;font-size:clamp(18px,1.8vw,24px);font-style:italic;line-height:1.6;margin:0 0 25px;color:#e0d4b8}.release-copy>p:not(.eyebrow):not(.release-date){font-size:14px}.text-link{display:inline-flex;justify-content:space-between;gap:45px;align-items:center;min-height:46px;border-bottom:1px solid #9c824d;margin-top:25px;color:#e2cc98;font-size:12px}.text-link span{font-size:18px}.release-support{display:flex;align-items:baseline;gap:9px;font-size:10px;line-height:1.7;color:#8e8675;margin-top:30px}.support-dot{width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0}footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:30px clamp(22px,5vw,70px);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8f8a7c;font-size:10px}footer .footer-brand{font-size:17px;letter-spacing:.12em;color:#d1b77f}footer div{display:flex;gap:25px}footer a{display:inline-flex;align-items:center;min-height:44px}
@keyframes radiate{from{opacity:.45}to{opacity:.78}}
@media(max-width:900px){.about{grid-template-columns:1fr 2fr;gap:30px}.section{padding-top:80px;padding-bottom:80px}.release{gap:32px 5%}.release h2{font-size:68px}}
@media(max-width:700px){.hero{min-height:560px;max-height:900px;height:94svh}.masthead{padding-top:15px}.masthead nav{gap:18px}.masthead nav a{font-size:10px}.cup{width:125px}.identity{top:65%}.identity h1{font-size:clamp(34px,8.9vw,62px);letter-spacing:.14em;text-indent:.14em}.identity p{font-size:8px;letter-spacing:.12em;margin-top:19px}.hero-bottom{bottom:20px}.hero-bottom a,.hero-bottom button{font-size:9px;gap:10px}.ray-field{width:110vh}.halo{width:110vh}.section{padding-top:65px;padding-bottom:65px}.about{grid-template-columns:1fr;gap:35px}.about::before{height:28px}.about h2{font-size:40px;margin-bottom:24px}.lead{font-size:15px;line-height:1.8}.change{margin-top:28px}.release{grid-template-columns:1fr;gap:30px}.release-label{grid-column:auto}.release-copy{padding-top:5px}.release h2{font-size:70px}.release blockquote{font-size:21px}.release-date{margin-bottom:26px}.cover figcaption{margin-top:12px}footer{flex-wrap:wrap;gap:5px 20px}footer>span{margin-left:auto}footer>div{width:100%;justify-content:space-between}.catalog{font-size:8px}}
@media(max-height:600px) and (min-width:701px){.hero{min-height:560px}.cup{width:120px}.identity h1{font-size:64px}.identity p{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.ray-field{opacity:.62}}

/* Three independent layers carry light outward along the existing ray angles. */
.pulse-field{position:absolute;left:50%;top:43%;width:max(41.3vw,41.3vh);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;transition:opacity 1s}
.ray-pulse{position:absolute;inset:0;width:100%;height:100%;max-width:none;transform-origin:50% 50%;opacity:0;animation:light-flow 10s linear infinite}
.pulse-1{animation-duration:12s;animation-delay:-4s}.pulse-2{animation-duration:11s;animation-delay:-7.5s}
.hero.dimmed .pulse-field{opacity:.18}.motion-paused .ray-pulse{animation-play-state:paused}
@keyframes light-flow{0%{transform:scale(.45);opacity:0}12%{opacity:.15}34%{opacity:.55}58%{opacity:.35}80%{opacity:.12}100%{transform:scale(3.5);opacity:0}}
@media(max-width:700px){.pulse-field{width:38.5vh}.pulse-2{display:none}}
@media(prefers-reduced-motion:reduce){.pulse-field{display:none}}

.identity h1{background:none;-webkit-text-fill-color:initial;font-size:inherit;letter-spacing:0;text-indent:0;line-height:1}.identity h1 img{width:clamp(300px,54vw,700px);height:auto;margin:0 auto}.footer-brand img{width:110px;height:auto}
@media(max-width:700px){.identity h1 img{width:min(84vw,480px)}.identity p{margin-top:23px}}
@media(max-height:600px) and (min-width:701px){.identity h1 img{width:430px}}

.identity{top:calc(43% + clamp(65px,7.6vw,103px) + 28px)}
.menu{position:relative;color:#dac591;font-size:11px;letter-spacing:.06em}.menu summary{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.menu-lines{width:19px;height:8px;border-top:1px solid currentColor;border-bottom:1px solid currentColor}.menu[open] .menu-lines{height:1px;border-bottom:0}.masthead .menu nav{position:absolute;top:54px;left:0;min-width:225px;display:grid;gap:0;padding:12px 20px;border:1px solid var(--line);background:#11120f;box-shadow:0 15px 40px #0005}.masthead .menu nav a{min-height:46px;font-size:12px;color:#e3d7bb}.masthead .menu nav a:hover{color:#fff3c2}.header-release{display:flex;gap:14px;align-items:center;min-height:44px;font-size:10px;letter-spacing:.1em;color:#d4c094}.header-release span{color:#90836b}
@media(max-width:700px){.identity{top:calc(43% + 94px)}.identity h1 img{width:min(86vw,480px)}.menu{font-size:10px}.identity p{margin-top:20px}}
@media(max-height:600px) and (min-width:701px){.identity{top:calc(43% + 93px)}}

.cup-rig{position:absolute;left:50%;top:43%;width:clamp(120px,14vw,190px);aspect-ratio:345/371;transform:translate(-50%,-50%);font-size:clamp(11px,1.25vw,17px)}
.cup-rig .cup{position:relative;left:auto;top:auto;width:100%;height:auto;transform:none;z-index:1}
.sparkler{position:absolute;left:50%;top:10.6%;width:0;height:0;z-index:2;transition:opacity 1s}
.ember{position:absolute;left:0;top:0;width:1.5px;height:6px;border-radius:50%;background:linear-gradient(to top,transparent,#efba42 35%,#fff8d6);opacity:0;animation:ember-rise var(--duration) linear var(--delay) infinite}
.ember:nth-child(3n){width:2px;height:3px;background:#fff0b4}.ember:nth-child(5n){height:9px}
@keyframes ember-rise{0%{transform:translate(var(--sx),0) rotate(0deg) scale(.4);opacity:0}8%{opacity:.95}42%{transform:translate(var(--ax),var(--ay)) rotate(var(--turn)) scale(1);opacity:.85}65%{opacity:.5}100%{transform:translate(var(--ex),var(--ey)) rotate(var(--turn)) scale(.25);opacity:0}}
.motion-paused .ember{animation-play-state:paused}.hero.dimmed .sparkler{opacity:.28}
.about-content,.release-copy{min-width:0}.cover img{object-fit:contain}
@media(max-width:700px){.cup-rig{width:125px;font-size:11px}.ember:nth-child(n+33){display:none}}
@media(max-height:600px) and (min-width:701px){.cup-rig{width:120px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ember{display:none}.ember:nth-child(-n+3){display:block;animation:none!important;transform:translate(var(--ax),var(--ay));opacity:.65}}

.link-arrow{display:inline-block;width:14px;height:14px;flex-shrink:0;vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.text-link .link-arrow{width:17px;height:17px}footer a{gap:7px}.menu nav .link-arrow{margin-left:5px}
