/* Shared visual language from Partner Shop Stamp; its live project is unchanged. */
@font-face{font-family:'Courier Prime';src:url('assets/courier-prime.ttf') format('truetype');font-display:swap;font-weight:400}
@font-face{font-family:'Courier Prime';src:url('assets/courier-prime-bold.ttf') format('truetype');font-display:swap;font-weight:700}
@font-face{font-family:Geist;src:url('assets/geist-variable.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--paper:#fdfbf7;--ink:#3e2723;--muted:#77665e;--gold:#c88e4e;--cream:#f2ece1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--brew-scroll-padding-top)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.375 'Courier Prime','Courier New',monospace;min-height:100svh;display:flex;flex-direction:column}body::before{content:''}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}h1,h2,p{margin:0}
.skip-link{position:fixed;top:-100px;left:20px;padding:10px;background:var(--ink);color:white;z-index:100}.skip-link:focus{top:10px}
.navigation{position:fixed;top:0;left:0;right:0;z-index:80;isolation:isolate;display:flex;align-items:center;justify-content:space-between;height:76px;padding:18px 4.444444vw;background:transparent;backdrop-filter:none}.brand img{display:block;width:57.1958px;height:40px}.navigation nav{display:flex;align-items:center;gap:24px}
.nav-button{display:inline-flex;align-items:center;justify-content:center;height:40px;border:0;border-radius:24px;padding:10px 24px;font:700 16px/22px 'Courier Prime','Courier New',monospace;letter-spacing:.2px;color:var(--ink);white-space:nowrap;transition:background-color .2s,box-shadow .2s}
.nav-app{width:117px;padding-inline:16px;background:#ffffff1a;border:1px solid #fff;box-shadow:0 0 16px #3e272314;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-download{position:relative;display:inline-flex;flex:none;width:117px;height:40px}.nav-download .nav-app{position:absolute;top:0;right:0;z-index:50;padding:0;overflow:hidden;transition:none}.nav-download .nav-app.is-expanded{box-shadow:0 12px 40px #7a4a0026}.download-label{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;opacity:1;filter:blur(0px)}.download-popover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:19px;color:var(--ink);opacity:0;transform:scale(.5);filter:blur(8px);user-select:none;pointer-events:none}.download-popover[hidden]{display:none}.download-qr{display:block;flex:none;width:var(--download-qr-size,211px);height:var(--download-qr-size,211px);aspect-ratio:1}.download-qr-caption{display:flex;align-items:center;justify-content:center;width:100%;text-align:center;font:700 18px/24px 'Courier Prime','Courier New',monospace;letter-spacing:-.6px;white-space:nowrap}.nav-join{width:117px;color:var(--paper);background:var(--gold);box-shadow:0 0 16px #3e272314}.nav-join:hover{background:#b47b3c}
/* Figma 9291:2485: 16/20 typography, 24px item gaps and original 24px icon. */
footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:0 4.444444vw;color:#8a7c78;font-size:16px;line-height:22px;letter-spacing:.2px;border:0}footer>span{font-weight:400;white-space:nowrap}.footer-links{display:flex;align-items:center;gap:24px;white-space:nowrap}.footer-links>*{display:inline-flex;align-items:center;min-height:32px;flex:none}.footer-social img{display:block;width:24px;height:24px;object-fit:contain}footer a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.navigation{padding:16px;height:76px;gap:12px}.brand img{width:48px;height:auto}.navigation nav{gap:10px}.nav-button{padding:10px 12px;font-size:14px;letter-spacing:0}footer{padding-inline:24px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;font-size:14px}.footer-links{gap:20px}}
@media(max-width:1199px){.site-footer{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;padding-inline:24px;gap:16px}.site-footer .footer-links>:not(.footer-social){display:none}.site-footer .footer-social{justify-content:center;min-width:44px;min-height:44px}.site-footer .footer-links{gap:0}}
@media(max-width:359px){.navigation{padding-inline:12px;gap:8px}.brand img{width:40px}.navigation nav{gap:7px}.nav-button{font-size:13px}.nav-app,.nav-join,.nav-download{width:105px}}
