:root{--bc-black:#080706;--bc-gold:#c9a24b;--bc-gold-bright:#ecd59d;--bc-gold-pale:#d8caa8;--bc-gold-dim:#806d47;--bc-line:rgba(201,162,75,.32);--bc-line-soft:rgba(201,162,75,.14)}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0;background:var(--bc-black)}
body.bc-password-template{color:var(--bc-gold-pale);font-family:Montserrat,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
.bc-password-template button,.bc-password-template input{font:inherit}
.bc-page{position:relative;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(44px,7vh,76px) 38px 28px;background:#080706}
.bc-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.32;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='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}
.bc-glow{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 58% 44% at 50% 35%,rgba(201,162,75,.08),transparent 70%)}
.bc-frame{position:fixed;inset:clamp(10px,1.5vw,19px);z-index:10;pointer-events:none;border:1px solid var(--bc-line)}
.bc-frame:after{content:"";position:absolute;inset:4px;border:1px solid var(--bc-line-soft)}
.bc-content{width:min(100%,650px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.bc-wordmark{display:block;width:min(390px,76vw);height:auto;filter:saturate(.96) drop-shadow(0 0 28px rgba(201,162,75,.11))}
.bc-eyebrow{margin:29px 0 0;color:var(--bc-gold-bright);font-size:clamp(11px,1.15vw,14px);font-weight:500;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}
.bc-wave{width:min(100%,370px);height:46px;margin:17px 0 7px;display:flex;align-items:center;justify-content:center;gap:5px}
.bc-wave i{display:block;width:2px;min-height:3px;background:linear-gradient(#efd99e,var(--bc-gold) 55%,#75603a);transform-origin:center;animation:bc-breathe ease-in-out infinite alternate}
@keyframes bc-breathe{0%{transform:scaleY(.28);opacity:.42}50%{transform:scaleY(1.08);opacity:1}100%{transform:scaleY(.52);opacity:.65}}
.bc-content h1{margin:27px 0 0;color:transparent;font:400 clamp(42px,5.5vw,72px)/1 "Cormorant Garamond",serif;letter-spacing:-.018em;white-space:nowrap;background:linear-gradient(175deg,#f0dfb4 16%,var(--bc-gold) 70%,#9c7837);background-clip:text;-webkit-background-clip:text}
.bc-content h1 em{font-weight:500;letter-spacing:-.02em}
.bc-subline{margin:20px 0 0;max-width:520px;color:#cfc2a4;font-size:clamp(12px,1.25vw,14px);line-height:1.9;letter-spacing:.09em}
.bc-early-access{margin:17px 0 24px;color:var(--bc-gold-bright);font:italic 400 19px "Cormorant Garamond",serif;letter-spacing:.055em}
.bc-signup{width:min(100%,380px);display:flex;flex-direction:column;align-items:center}
.bc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.bc-field{position:relative;width:100%}
.bc-field:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:1px;background:var(--bc-gold-bright);transition:width .35s ease,left .35s ease}
.bc-field:focus-within:after{left:0;width:100%}
.bc-field input{width:100%;padding:12px 8px;border:0;border-bottom:1px solid rgba(201,162,75,.62);border-radius:0;outline:0;background:transparent;color:var(--bc-gold-bright);text-align:center;font-size:14px;font-weight:300;letter-spacing:.1em;box-shadow:none}
.bc-field input::placeholder{color:#b99a5d;opacity:1;font-size:10px;font-weight:500;letter-spacing:.3em;text-indent:.3em;text-transform:uppercase}
.bc-field--error input{border-bottom-color:#c77b6d}
.bc-signup-button{position:relative;z-index:0;overflow:hidden;margin-top:22px;min-width:154px;padding:14px 20px;border:1px solid rgba(201,162,75,.62);border-radius:0;background:transparent;color:var(--bc-gold-bright);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.29em;text-indent:.29em;text-transform:uppercase;box-shadow:none;transition:color .32s,border-color .32s,transform .25s,box-shadow .32s}
.bc-signup-button:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#e8cc8b 0%,#c9a24b 68%,#ad8439 100%);transform:scaleY(0);transform-origin:bottom;transition:transform .34s cubic-bezier(.22,.8,.3,1)}
.bc-signup-button:hover,.bc-signup-button:focus-visible{color:var(--bc-black);border-color:var(--bc-gold);transform:translateY(-1px);box-shadow:0 10px 28px rgba(201,162,75,.16)}
.bc-signup-button:hover:before,.bc-signup-button:focus-visible:before{transform:scaleY(1)}
.bc-signup-button:focus-visible,.bc-field input:focus-visible{outline:1px solid var(--bc-gold-bright);outline-offset:4px}
.bc-confirmation h2{margin:0;color:var(--bc-gold-bright);font:italic 400 32px "Cormorant Garamond",serif}
.bc-confirmation p{margin:12px 0 0;color:var(--bc-gold-pale);font-size:12px;line-height:1.8;letter-spacing:.08em}
.bc-form-error{margin:10px 0 0;color:#d5a69d;font-size:11px;line-height:1.5;letter-spacing:.04em}
.bc-form-error ul{margin:0;padding:0;list-style:none}
.bc-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding-top:30px}
.bc-footer img{width:104px;height:104px;object-fit:cover;border-radius:50%;mix-blend-mode:screen}
.bc-footer p{margin:0;color:var(--bc-gold-dim);font-size:7px;font-weight:400;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase}
.bc-store-access{position:fixed;top:30px;right:34px;z-index:20;color:var(--bc-gold-dim);font-size:8px;letter-spacing:.2em;text-transform:uppercase}
.bc-store-access summary{cursor:pointer;list-style:none;opacity:.65;transition:opacity .2s}
.bc-store-access summary::-webkit-details-marker{display:none}
.bc-store-access summary:hover{opacity:1}
.bc-store-access__panel{position:absolute;top:25px;right:0;width:260px;padding:18px;border:1px solid var(--bc-line);background:rgba(8,7,6,.98);box-shadow:0 18px 50px rgba(0,0,0,.45)}
.bc-store-access__panel label{display:block;margin-bottom:9px;color:var(--bc-gold-pale)}
.bc-password-row{display:flex}
.bc-password-row input{min-width:0;width:100%;padding:10px;border:1px solid var(--bc-line);border-right:0;border-radius:0;background:transparent;color:var(--bc-gold-bright);outline:0;font-size:10px;letter-spacing:.12em}
.bc-password-row button{padding:0 12px;border:1px solid var(--bc-gold);border-radius:0;background:var(--bc-gold);color:var(--bc-black);cursor:pointer;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:600px){.bc-page{padding:42px 28px 24px}.bc-wordmark{width:min(310px,80vw)}.bc-eyebrow{font-size:9px;letter-spacing:.15em}.bc-content h1{font-size:clamp(34px,10vw,49px)}.bc-wave{margin:15px 0 6px;gap:4px}.bc-footer{padding-top:28px}.bc-footer img{width:88px;height:88px}.bc-store-access{top:21px;right:25px}.bc-store-access__panel{width:230px}}
@media(max-height:720px) and (min-width:601px){.bc-page{padding-top:34px}.bc-wordmark{width:260px}.bc-content h1{font-size:56px}.bc-wave{margin:13px 0 5px}.bc-footer{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.bc-password-template *{animation:none!important;transition:none!important}}
