:root{--black:#0a0a0a;--surface:#121212;--surface-2:#1a1a18;--gold:#c8a15a;--gold-bright:#e0c285;--gold-dim:#8a6f3e;--text:#ece8df;--text-muted:#a39c8e;--line:#c8a15a59;--line-faint:#c8a15a29;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Jost", "Segoe UI", sans-serif;--track-wide:.28em;--track-mid:.14em;--max-width:1200px;--pad-x:clamp(1.25rem, 5vw, 3rem)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth}body{background:var(--black);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:1.0625rem;font-weight:300;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-serif);color:var(--text);font-weight:500;line-height:1.15}.eyebrow{font-family:var(--font-sans);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--gold);font-size:.75rem;font-weight:400}.gold{color:var(--gold)}.btn{font-family:var(--font-sans);letter-spacing:var(--track-mid);text-transform:uppercase;border:1px solid var(--gold);cursor:pointer;padding:.9rem 2.2rem;font-size:.8125rem;font-weight:500;transition:background .25s,color .25s;display:inline-block;position:relative;overflow:hidden}.btn-solid:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff59,#0000);width:45%;height:100%;transition:left .55s;position:absolute;top:0;left:-70%;transform:skew(-20deg)}.btn-solid:hover:before{left:125%}.btn-solid{background:var(--gold);color:var(--black)}.btn-solid:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn-outline{color:var(--gold);background:0 0}.btn-outline:hover{background:var(--gold);color:var(--black)}.container{max-width:var(--max-width);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.rule{border:none;border-top:1px solid var(--line-faint)}body:after{content:"";z-index:9999;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.in-view{opacity:1;transform:none}.shimmer{background:linear-gradient(100deg, var(--gold-dim) 20%, var(--gold) 38%, #f2ddab 50%, var(--gold) 62%, var(--gold-dim) 80%);color:#0000;background-size:200% 100%;background-clip:text;animation:5.5s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.shimmer{animation:none}}.lapel-mark[data-astro-cid-dhldtk5i]{display:block}.lapel-mark[data-astro-cid-dhldtk5i].draw .s[data-astro-cid-dhldtk5i]{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.5s cubic-bezier(.6,0,.25,1) forwards lapel-draw}.lapel-mark[data-astro-cid-dhldtk5i].draw .s2[data-astro-cid-dhldtk5i]{animation-delay:.3s}.lapel-mark[data-astro-cid-dhldtk5i].draw .s3[data-astro-cid-dhldtk5i]{animation-delay:.55s}.lapel-mark[data-astro-cid-dhldtk5i].draw .s4[data-astro-cid-dhldtk5i]{animation-duration:.7s;animation-delay:1.25s}@keyframes lapel-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lapel-mark[data-astro-cid-dhldtk5i].draw .s[data-astro-cid-dhldtk5i]{stroke-dashoffset:0;animation:none}}.acct-link[data-astro-cid-nen7h5rs]{width:2.2rem;height:2.2rem;color:var(--text-muted);border:1px solid #0000;border-radius:50%;place-items:center;margin-right:.2rem;transition:color .2s,border-color .2s;display:inline-grid}.acct-link[data-astro-cid-nen7h5rs]:hover,.acct-link[data-astro-cid-nen7h5rs].active{color:var(--gold);border-color:var(--line)}@media (width<=900px){.acct-link[data-astro-cid-nen7h5rs]{display:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-faint);background:#0a0a0aeb;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:2rem;height:4.5rem;display:flex}.logo[data-astro-cid-nen7h5rs]{color:var(--gold);align-items:center;gap:.6rem;display:flex}.logo[data-astro-cid-nen7h5rs] .logo-lapel{width:27px;height:44px}.logo-text[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--gold);font-size:.95rem;font-weight:500}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:1.75rem;margin-left:auto;display:flex}.nav-drop[data-astro-cid-nen7h5rs]{align-items:center;display:inline-flex}.nav-link[data-astro-cid-nen7h5rs]{letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--text-muted);font-size:.78rem;font-weight:400;transition:color .2s}.nav-link[data-astro-cid-nen7h5rs]:hover,.nav-link[data-astro-cid-nen7h5rs].active{color:var(--gold)}.nav-drop[data-astro-cid-nen7h5rs]{position:relative}.nav-drop-btn[data-astro-cid-nen7h5rs]{font-family:var(--font-sans);font-size:.78rem;line-height:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;display:inline-flex}.nav-drop-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{color:var(--gold);transition:transform .25s}.nav-drop[data-astro-cid-nen7h5rs]:hover .nav-drop-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs],.nav-drop[data-astro-cid-nen7h5rs]:focus-within .nav-drop-btn[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.nav-drop-panel[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;min-width:8.5rem;padding-top:.9rem;transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;position:absolute;top:100%;left:50%;transform:translate(-50%,4px)}.nav-drop[data-astro-cid-nen7h5rs]:hover .nav-drop-panel[data-astro-cid-nen7h5rs],.nav-drop[data-astro-cid-nen7h5rs]:focus-within .nav-drop-panel[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:translate(-50%)}.nav-drop-panel[data-astro-cid-nen7h5rs]:before{content:"";background:linear-gradient(to bottom, #c8a15a0d, transparent 40%), var(--surface);border:1px solid var(--line);z-index:-1;position:absolute;inset:.9rem 0 0;box-shadow:0 24px 50px -16px #000000f2}.nav-drop-link[data-astro-cid-nen7h5rs]{letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.74rem;transition:color .2s,background .2s;display:flex}.nav-drop-link[data-astro-cid-nen7h5rs]:before{content:"";background:0 0;width:4px;height:4px;transition:background .2s;transform:rotate(45deg)}.nav-drop-link[data-astro-cid-nen7h5rs]:hover{color:var(--text);background:#c8a15a12}.nav-drop-link[data-astro-cid-nen7h5rs]:hover:before,.nav-drop-link[data-astro-cid-nen7h5rs].active:before{background:var(--gold)}.nav-drop-link[data-astro-cid-nen7h5rs].active{color:var(--gold)}.header-cta[data-astro-cid-nen7h5rs]{white-space:nowrap;padding:.6rem 1.4rem;font-size:.72rem}.menu-toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:6px;padding:.5rem;display:none}.menu-toggle[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--gold);width:24px;height:1px;display:block}.mobile-nav[data-astro-cid-nen7h5rs]{padding:1.5rem var(--pad-x) 2rem;border-top:1px solid var(--line-faint);flex-direction:column;gap:1.25rem;display:none}@media (width<=900px){.site-nav[data-astro-cid-nen7h5rs],.header-cta[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{margin-left:auto;display:flex}.site-header[data-astro-cid-nen7h5rs].open .mobile-nav[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line-faint);margin-top:6rem;padding:3.5rem 0 2rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:2fr 1fr 1fr;gap:3rem;padding-bottom:3rem;display:grid}.footer-brand-row[data-astro-cid-jo6i4kqk]{align-items:center;gap:.7rem;display:inline-flex}.footer-brand-row[data-astro-cid-jo6i4kqk] .footer-mark{width:26px;height:auto}.footer-logo[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--gold);font-weight:500}.footer-tagline[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:var(--text-muted);margin-top:.75rem;font-style:italic}.footer-area[data-astro-cid-jo6i4kqk]{margin-top:1.5rem;font-size:.68rem}.footer-nav[data-astro-cid-jo6i4kqk],.footer-contact[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:.8rem;font-size:.85rem;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-muted);transition:color .2s}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}.footer-legal[data-astro-cid-jo6i4kqk]{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.75rem;display:flex}.footer-note[data-astro-cid-jo6i4kqk]{opacity:.5;margin-top:.4rem;font-size:.72rem;display:block}.footer-wink[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);opacity:.55;font-style:italic;transition:opacity .3s,color .3s}.footer-wink[data-astro-cid-jo6i4kqk]:hover{opacity:1;color:var(--gold)}@media (width<=700px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}}.acc{min-height:60vh;padding:2.5rem 0 5rem}.acc-wrap{max-width:960px}.acc-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1rem;display:flex}.acc-h1{margin:.4rem 0 .5rem;font-size:clamp(1.9rem,3.4vw,2.8rem)}.acc-h1 em{color:var(--gold);font-style:italic}.acc-sub{color:var(--text-muted);max-width:34rem;font-size:.92rem;line-height:1.7}.acc-actions{flex-wrap:wrap;gap:.6rem;display:flex}.acc-linked{color:var(--gold);border:1px solid var(--line);margin:.8rem 0 1.6rem;padding:.55rem .9rem;font-size:.8rem}.acc-linked.dim{color:var(--text-muted);border-color:var(--line-faint)}.acc-list{flex-direction:column;gap:.9rem;display:flex}.acc-empty{color:var(--text-muted);font-style:italic;font-family:var(--font-serif);padding:2rem 0}.acc-empty a{color:var(--gold)}.acc-card{border:1px solid var(--line-faint);background:var(--surface);grid-template-columns:150px 1fr;gap:1.2rem;padding:1rem;display:grid}.acc-mats{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;display:grid}.acc-mat{border:1px solid var(--line-faint);display:block}.acc-mat:first-child{grid-row:1/3}.acc-mat.none{background:repeating-linear-gradient(135deg,#c8a15a14 0 4px,#0000 4px 10px)}.acc-titlerow{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.acc-name{margin:0;font-size:1.35rem}.acc-pill{letter-spacing:var(--track-mid);text-transform:uppercase;border:1px solid var(--line-faint);color:var(--text-muted);border-radius:2rem;padding:.2rem .55rem;font-size:.58rem}.acc-pill.gold{color:var(--gold);border-color:var(--gold-dim)}.acc-meta{color:var(--text-muted);margin:.3rem 0 .9rem;font-size:.8rem}.acc-btns{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.btn.sm{padding:.55rem 1rem;font-size:.62rem}.acc-link{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:var(--track-mid);text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.4rem .3rem;font-size:.66rem}.acc-link:hover{color:var(--gold)}.acc-link.danger:hover{color:#e0796a}.acc-signin{max-width:480px}.acc-or{color:var(--text-muted);margin-top:1.4rem;font-size:.82rem}.acc-or a{color:var(--gold)}.acct-tabs{border:1px solid var(--line);margin:1.4rem 0 1rem;display:flex}.acct-tab{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:var(--track-mid);text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;padding:.6rem;font-size:.62rem}.acct-tab+.acct-tab{border-left:1px solid var(--line)}.acct-tab.on{background:var(--gold);color:var(--black)}.acct-form{flex-direction:column;gap:.6rem;display:flex}.acct-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.acct-form[data-acct-mode=login] [data-acct-only=signup]{display:none}.acct-form input{background:var(--black);border:1px solid var(--line-faint);width:100%;color:var(--text);font-family:var(--font-sans);padding:.7rem .85rem;font-size:.95rem}.acct-form input:focus{border-color:var(--gold);outline:none}.acct-err{color:#e0796a;font-size:.82rem}.acct-submit{margin-top:.4rem}.acct-fine{color:var(--text-muted);font-size:.74rem;font-family:var(--font-serif);font-style:italic;line-height:1.5}.ftoast{opacity:0;background:var(--surface);border:1px solid var(--line);color:var(--text);pointer-events:none;z-index:50;padding:.6rem 1rem;font-size:.82rem;transition:all .25s;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%,20px)}.ftoast.show{opacity:1;transform:translate(-50%)}@media (width<=620px){.acc-card{grid-template-columns:96px 1fr}}.acct-fine a{color:var(--gold)}.acc-h2{margin:2.6rem 0 .8rem;font-size:clamp(1.5rem,2.6vw,2rem)}.acc-h2 em{color:var(--gold);font-style:italic}.acc-card.suit{grid-template-columns:1fr}.acc-order{border-top:1px solid var(--line-faint);flex-direction:column;gap:.8rem;margin-top:1rem;padding-top:1rem;display:flex}.acc-order-lead{color:var(--text-muted);font-size:.86rem;line-height:1.6}.acc-order-lead strong{color:var(--text);font-weight:500}.acc-order-sum{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem 1rem;font-size:.86rem;display:grid}.acc-order-sum em{letter-spacing:var(--track-mid);text-transform:uppercase;color:var(--gold);margin-bottom:.15rem;font-size:.58rem;font-style:normal;display:block}.acc-check{cursor:pointer;align-items:center;gap:.55rem;font-size:.86rem;display:flex}.acc-check input{accent-color:var(--gold);width:1rem;height:1rem}.acc-fitfirst{color:var(--gold);font-size:.84rem}.acc-fitfirst a{color:var(--gold);text-decoration:underline}.acc-order textarea{background:var(--black);border:1px solid var(--line-faint);width:100%;color:var(--text);font-family:var(--font-sans);resize:vertical;padding:.6rem .8rem;font-size:.9rem}.acc-order textarea:focus{border-color:var(--gold);outline:none}.acc-meta a{color:var(--gold)}
