:root{--amber: #E67E22;--amber-light: #F0A050;--amber-deep: #C85A0E;--amber-glow: #E67E2233;--foam: #FBF4E2;--foam-hi: #FFFDF6;--espresso: #1A0E0A;--espresso-2: #221310;--espresso-3: #2C1A14;--cream: #FBF7F0;--cream-dark: #F0E8DA;--parchment: #E8DCC8;--text-dark: #1A0E0A;--text-mid: #5C4033;--text-light: #8B7355;--text-on-dark: #F1E7D6;--text-on-dark-mid: #B8A593}*{margin:0;padding:0;box-sizing:border-box}html,body{overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:1rem}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:"Source Sans 3",system-ui,sans-serif;color:var(--text-dark);background:var(--espresso);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{max-width:1180px;margin:0 auto;padding:0 2rem}.nav{position:absolute;top:0;left:0;right:0;z-index:20;padding:1.6rem 2.4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.nav>.wordmark{justify-self:start}.nav>.nav-links{justify-self:center}.nav>.lang{justify-self:end}.wordmark{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400;color:var(--foam);letter-spacing:-.01em}.wordmark b{font-weight:700}.wordmark em{font-style:normal;color:var(--amber);font-weight:700}.nav-links{display:flex;gap:2rem;font-size:.9rem;color:var(--text-on-dark-mid)}.nav-links a{color:inherit;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--amber)}.lang{display:inline-flex;align-items:center;background:#ffffff0a;border-radius:999px;padding:2px;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--text-on-dark-mid)}.lang button{padding:6px 10px;border-radius:999px;cursor:pointer;transition:all .2s;background:transparent;color:inherit;border:none;font:inherit;letter-spacing:inherit}.lang button.active{background:var(--amber);color:#fff}.hero{position:relative;min-height:100vh;padding:6rem 0 3rem;background:radial-gradient(1100px 700px at 78% 30%,rgba(230,126,34,.14),transparent 60%),radial-gradient(700px 500px at 12% 80%,rgba(230,126,34,.06),transparent 60%),linear-gradient(180deg,var(--espresso) 0%,#0F0705 100%);color:var(--text-on-dark);overflow:hidden;display:flex;flex-direction:column;justify-content:center}.bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35}.bubbles span{position:absolute;bottom:-40px;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffdc96e6,#e67e2233);animation:rise linear infinite}@keyframes rise{0%{transform:translateY(0) translate(0);opacity:0}10%{opacity:.9}90%{opacity:.6}to{transform:translateY(-110vh) translate(var(--dx,20px));opacity:0}}.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:2.2rem}.hero-top{width:100%}.hero-bottom{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:1.1rem}.eyebrow:before{content:"";display:block;width:28px;height:2px;background:var(--amber)}.display{font-family:"DM Serif Display",serif;font-weight:400;line-height:1;letter-spacing:-.015em;color:var(--foam)}.display em{font-style:italic;color:var(--amber)}h1.display.display-lead{font-size:clamp(2.8rem,6.5vw,5.6rem);margin-bottom:0;max-width:100%}.display.display-tail{font-size:clamp(2.8rem,6vw,5.2rem);line-height:1;margin-bottom:1.6rem}.lede{font-size:1.05rem;line-height:1.55;color:var(--text-on-dark-mid);max-width:520px;font-weight:300;margin-bottom:1.6rem}.meta-row{display:flex;gap:2.2rem;margin-bottom:1.6rem}.meta-item .n{font-family:"DM Serif Display",serif;font-size:1.9rem;color:var(--foam);line-height:1}.meta-item .n em{color:var(--amber);font-style:italic}.meta-item .l{margin-top:.4rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-on-dark-mid);font-weight:600}.stores{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.store-btn{display:inline-flex;align-items:center;gap:.75rem;background:#000;color:#fff;padding:.7rem 1.2rem .7rem 1rem;border-radius:12px;text-decoration:none;border:1px solid rgba(255,255,255,.1);transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,background .25s;font-family:"Source Sans 3",sans-serif;cursor:pointer}.store-btn:hover{transform:translateY(-2px);border-color:var(--amber);background:#0a0a0a}.store-btn svg{flex-shrink:0}.store-btn .line1{display:block;font-size:.62rem;letter-spacing:.08em;opacity:.8;text-transform:uppercase;font-weight:400;line-height:1}.store-btn .line2{display:block;font-size:1.05rem;font-weight:600;line-height:1.15;margin-top:2px;letter-spacing:-.01em}.stores-note{font-size:.75rem;color:var(--text-on-dark-mid);letter-spacing:.05em;margin-left:.3rem}.pour-row{margin-top:1.4rem;display:flex;align-items:center;gap:1.4rem}.pour-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:1.15rem 2.4rem;border-radius:999px;border:none;background:var(--amber-deep);color:#fff;font-family:"Source Sans 3",sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;overflow:hidden;min-width:260px;box-shadow:0 10px 40px -10px #e67e228c,inset 0 1px #ffffff26;transition:box-shadow .3s,transform .3s;isolation:isolate}.pour-btn:hover{box-shadow:0 14px 50px -10px #e67e22cc,inset 0 1px #ffffff40}.pour-btn .liquid{position:absolute;left:0;right:0;bottom:0;height:0%;background:linear-gradient(180deg,#f4b24a,#e89224 40%,#c86f12);transition:height 1.1s cubic-bezier(.4,0,.2,1);z-index:-2}.pour-btn .foam{position:absolute;left:-8px;right:-8px;bottom:-22px;height:18px;opacity:0;background:radial-gradient(8px 6px at 12% 50%,var(--foam-hi) 70%,transparent 72%),radial-gradient(10px 7px at 28% 40%,var(--foam-hi) 70%,transparent 72%),radial-gradient(9px 6px at 42% 55%,var(--foam-hi) 70%,transparent 72%),radial-gradient(11px 7px at 58% 42%,var(--foam-hi) 70%,transparent 72%),radial-gradient(8px 6px at 72% 55%,var(--foam-hi) 70%,transparent 72%),radial-gradient(10px 7px at 88% 45%,var(--foam-hi) 70%,transparent 72%),linear-gradient(180deg,var(--foam-hi) 0%,var(--foam) 55%,rgba(251,244,226,0) 100%);transition:bottom 1.1s cubic-bezier(.4,0,.2,1),opacity .3s;z-index:-1;filter:drop-shadow(0 1px 0 rgba(200,170,110,.4))}.pour-btn:hover .foam{opacity:1}.pour-btn .inner-bubbles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1;pointer-events:none;opacity:0;transition:opacity .4s}.pour-btn .inner-bubbles:before,.pour-btn .inner-bubbles:after{content:"";position:absolute;bottom:-10px;border-radius:50%;background:#fff0c899}.pour-btn .inner-bubbles:before{left:28%;width:6px;height:6px;animation:bubbleUp 2.6s linear infinite}.pour-btn .inner-bubbles:after{left:68%;width:4px;height:4px;animation:bubbleUp 2s linear infinite .6s}.pour-btn:hover .inner-bubbles{opacity:1}@keyframes bubbleUp{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-70px);opacity:0}}.pour-btn:hover .liquid{height:110%}.pour-btn:hover .foam{bottom:100%}.pour-btn .label{position:relative;z-index:2;text-shadow:0 1px 0 rgba(0,0,0,.15)}.pour-btn .arrow{display:inline-block;margin-left:.6rem;transition:transform .3s}.pour-btn:hover .arrow{transform:translate(4px)}.pour-hint{font-size:.78rem;color:var(--text-on-dark-mid);letter-spacing:.05em;font-style:italic;max-width:200px;line-height:1.4}.logo-card{position:relative;aspect-ratio:1 / 1;width:100%;max-width:540px;margin-left:auto;border-radius:24px;overflow:hidden;background:#e67e22;box-shadow:0 40px 80px -20px #0009,0 0 0 1px #e67e2233;transform:rotate(-2deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}.logo-card:hover{transform:rotate(0) scale(1.02)}.logo-card img{width:100%;height:100%;object-fit:cover;display:block}.summary{background:var(--cream);color:var(--text-dark);padding:8rem 0;position:relative}.summary .container{max-width:1080px}.summary-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:start}.section-label{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:1.2rem;display:flex;align-items:center;gap:.7rem}.section-label:before{content:"";display:block;width:24px;height:2px;background:var(--amber)}h2.title{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.05;color:var(--text-dark);letter-spacing:-.01em}h2.title em{font-style:italic;color:var(--amber)}.summary p{font-size:1.08rem;line-height:1.75;color:var(--text-mid);margin-bottom:1.2rem;font-weight:300}.summary p strong{color:var(--text-dark);font-weight:600}.features{margin-top:2.5rem;display:grid;gap:1rem}.feat{display:flex;gap:1rem;align-items:flex-start}.feat-dot{flex-shrink:0;width:10px;height:10px;margin-top:10px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 4px #e67e221f}.feat h4{font-family:"Source Sans 3",sans-serif;font-weight:700;font-size:1rem;color:var(--text-dark);margin-bottom:.15rem;letter-spacing:-.005em}.feat p{font-size:.95rem;line-height:1.55;color:var(--text-light);margin-bottom:0}.partners{padding:7rem 0 8rem;background:var(--cream-dark)}.partners .intro{max-width:640px;margin-bottom:3rem}.partners .intro p{font-size:1.08rem;line-height:1.7;color:var(--text-mid);font-weight:300}.partners .intro p em{font-style:italic;color:var(--text-dark)}.partners-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--parchment);border-radius:8px;overflow:hidden}.partner-card.empty{background:var(--cream-dark)}@media (max-width: 980px){.partners-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 640px){.partners-grid{grid-template-columns:repeat(2,1fr)}}.partner-card{background:#fff;padding:2rem 1rem 1.6rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;min-height:180px;transition:background .3s,transform .3s;color:inherit;text-decoration:none;cursor:pointer}.partner-card:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}.partner-meta{display:flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:auto}.partner-card:hover{background:#e67e220d}.partner-card:hover .partner-name{color:var(--amber-deep)}.partner-logo-wrap{height:60px;width:100%;display:flex;align-items:center;justify-content:center}.partner-logo{max-height:60px;max-width:120px;object-fit:contain;opacity:.78;filter:grayscale(30%);transition:opacity .3s,filter .3s}.partner-card:hover .partner-logo{opacity:1;filter:grayscale(0%)}.partner-name{font-family:"Source Sans 3",sans-serif;font-size:.86rem;font-weight:700;color:var(--text-dark);text-align:center;line-height:1.25;letter-spacing:-.005em;transition:color .3s}.partner-type{font-size:.62rem;color:var(--text-light);margin-top:.3rem;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.partner-cta{margin-top:4rem;border-radius:20px;overflow:hidden;background:radial-gradient(700px 400px at 85% 20%,rgba(230,126,34,.22),transparent 60%),linear-gradient(160deg,var(--espresso) 0%,var(--espresso-3) 100%);border:1px solid rgba(230,126,34,.25);box-shadow:0 24px 60px -28px #0000008c}.partner-cta-inner{padding:3rem;display:grid;grid-template-columns:1.3fr auto;gap:2.4rem;align-items:center}.partner-cta .section-label.on-dark{color:var(--amber-light);margin-bottom:1rem}.partner-cta .section-label.on-dark:before{background:var(--amber-light)}.partner-cta-title{font-family:"DM Serif Display",serif;font-weight:400;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.1;color:var(--foam);letter-spacing:-.01em;margin-bottom:.9rem}.partner-cta-title em{font-style:italic;color:var(--amber)}.partner-cta-body{font-size:1.02rem;line-height:1.65;color:var(--text-on-dark-mid);font-weight:300;max-width:560px}.partner-cta-btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 1.8rem;border-radius:999px;background:var(--amber-deep);color:#fff;text-decoration:none;font-family:"Source Sans 3",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;box-shadow:0 10px 30px -8px #e67e228c,inset 0 1px #ffffff26;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s,box-shadow .25s}.partner-cta-btn:hover{transform:translateY(-2px);background:var(--amber);box-shadow:0 14px 36px -8px #e67e22bf,inset 0 1px #fff3}.partner-cta-btn .arrow{display:inline-block;transition:transform .25s}.partner-cta-btn:hover .arrow{transform:translate(4px)}@media (max-width: 760px){.partner-cta-inner{grid-template-columns:1fr;padding:2.4rem 1.8rem;gap:1.6rem}.partner-cta-btn{justify-self:start}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0503b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;opacity:0;pointer-events:none;transition:opacity .35s ease;padding:2rem}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{position:relative;width:100%;max-width:440px;background:var(--cream);border-radius:20px;padding:3.2rem 2.4rem 2.4rem;text-align:center;border:2px solid var(--amber-deep);box-shadow:0 40px 80px -20px #0009;transform:translateY(20px) scale(.96);transition:transform .5s cubic-bezier(.16,1,.3,1);overflow:visible}.modal-backdrop.open .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border:none;background:transparent;color:var(--text-mid);font-size:1.5rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s;z-index:3}.modal-close:hover{background:#e67e221a;color:var(--amber-deep)}.modal-glass{width:64px;height:64px;margin:0 auto 1.4rem;border-radius:14px;background:linear-gradient(180deg,var(--foam-hi) 0 22%,#F4B24A 22% 45%,#E89224 45% 80%,#C86F12 100%);position:relative;box-shadow:inset 0 -2px #0000001a}.modal-glass:before{content:"";position:absolute;left:8px;right:8px;top:6px;height:8px;background:var(--foam-hi);border-radius:6px}.modal h3{font-family:"DM Serif Display",serif;font-size:2rem;line-height:1.1;color:var(--text-dark);margin-bottom:.8rem;letter-spacing:-.01em}.modal h3 em{color:var(--amber-deep);font-style:italic}.modal p{font-size:1rem;line-height:1.6;color:var(--text-mid);margin-bottom:1.6rem;font-weight:300}.modal .release{display:inline-block;font-family:"Source Sans 3",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--amber-deep);padding:.5rem 1rem;border:1px dashed var(--amber);border-radius:999px;margin-bottom:1.6rem}.modal .notify-form{display:flex;gap:.5rem;margin-top:.6rem}.modal .notify-form input{flex:1;border:1px solid var(--parchment);border-radius:999px;padding:.75rem 1.1rem;font-family:"Source Sans 3",sans-serif;font-size:.95rem;background:#fff;color:var(--text-dark);outline:none;transition:border-color .2s}.modal .notify-form input:focus{border-color:var(--amber)}.modal .notify-form button{border:none;background:var(--amber-deep);color:#fff;padding:.75rem 1.3rem;border-radius:999px;font-family:"Source Sans 3",sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .2s}.modal .notify-form button:hover{background:var(--amber)}.modal.is-saved{border-color:var(--amber)}.modal-success{animation:successIn .55s cubic-bezier(.16,1,.3,1) both}@keyframes successIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.success-glass{position:relative;width:92px;height:92px;margin:0 auto 1.6rem;border-radius:18px;background:#fff;overflow:hidden;color:var(--foam);box-shadow:inset 0 0 0 2px var(--parchment),0 18px 40px -18px #e67e228c}.success-glass .liquid{position:absolute;left:0;right:0;bottom:0;height:100%;background:linear-gradient(180deg,#f4b24a,#e89224 45%,#c86f12);transform:translateY(100%);animation:pourFill 1s cubic-bezier(.4,0,.2,1) .1s forwards}@keyframes pourFill{to{transform:translateY(8%)}}.success-glass .foam{position:absolute;left:-6px;right:-6px;top:100%;height:18px;background:radial-gradient(9px 7px at 12% 60%,var(--foam-hi) 70%,transparent 72%),radial-gradient(11px 8px at 30% 40%,var(--foam-hi) 70%,transparent 72%),radial-gradient(10px 7px at 48% 55%,var(--foam-hi) 70%,transparent 72%),radial-gradient(12px 8px at 66% 38%,var(--foam-hi) 70%,transparent 72%),radial-gradient(10px 7px at 82% 55%,var(--foam-hi) 70%,transparent 72%),linear-gradient(180deg,var(--foam-hi) 0%,var(--foam) 55%,rgba(251,244,226,0) 100%);opacity:0;animation:foamSettle 1s cubic-bezier(.4,0,.2,1) .1s forwards}@keyframes foamSettle{0%{top:100%;opacity:0}40%{opacity:1}to{top:8%;opacity:1}}.success-glass .bubbles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;animation:bubbleFade .3s linear 1s forwards}@keyframes bubbleFade{to{opacity:1}}.success-glass .bubbles span{position:absolute;bottom:10%;width:4px;height:4px;border-radius:50%;background:#fff5dcd9;animation:bubbleRise 2.6s linear infinite}.success-glass .bubbles span:nth-child(1){left:22%;animation-delay:0s}.success-glass .bubbles span:nth-child(2){left:42%;animation-delay:.5s;width:3px;height:3px}.success-glass .bubbles span:nth-child(3){left:58%;animation-delay:1.1s;width:5px;height:5px}.success-glass .bubbles span:nth-child(4){left:72%;animation-delay:.3s;width:3px;height:3px}.success-glass .bubbles span:nth-child(5){left:34%;animation-delay:1.6s}@keyframes bubbleRise{0%{transform:translateY(0);opacity:0}15%{opacity:.9}to{transform:translateY(-70px);opacity:0}}.success-glass .check{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;color:#fff;opacity:0;transform:scale(.5) rotate(-8deg);filter:drop-shadow(0 2px 6px rgba(0,0,0,.22));animation:checkPop .55s cubic-bezier(.16,1.8,.3,1) 1.05s forwards;z-index:2}@keyframes checkPop{to{opacity:1;transform:scale(1) rotate(0)}}.modal-success h3{margin-bottom:1rem}.modal-success .sent-to{display:inline-flex;flex-direction:column;align-items:center;gap:.2rem;margin:0 auto 1.2rem;padding:.7rem 1.2rem;background:var(--foam);border:1px dashed var(--amber);border-radius:14px;max-width:100%}.modal-success .sent-to-label{font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-deep)}.modal-success .sent-to-email{font-family:"Source Sans 3",sans-serif;font-size:.98rem;font-weight:600;color:var(--text-dark);word-break:break-all;letter-spacing:-.005em}.modal-success .check-inbox{font-size:.92rem;line-height:1.5;color:var(--text-mid);margin-bottom:1.6rem}.modal-success .success-done{border:none;background:var(--amber-deep);color:#fff;padding:.8rem 1.6rem;border-radius:999px;font-family:"Source Sans 3",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s}.modal-success .success-done:hover{background:var(--amber);transform:translateY(-1px)}.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}footer{background:var(--espresso);color:var(--text-on-dark-mid);padding:4rem 0 2.5rem;text-align:center}footer .wordmark{margin-bottom:.8rem;display:inline-block}footer p{font-size:.85rem;line-height:1.7}footer .tag{font-family:"DM Serif Display",serif;font-size:1.4rem;font-style:italic;color:var(--foam);margin:1rem 0}footer .tag em{color:var(--amber)}footer .fine{font-size:.72rem;opacity:.5;margin-top:2rem;letter-spacing:.08em}@media (max-width: 900px){.hero-bottom{grid-template-columns:1fr;gap:2.5rem}.logo-card{margin:0 auto;max-width:300px;transform:rotate(-2deg)}.summary-grid{grid-template-columns:1fr;gap:2.5rem}.meta-row{gap:1.5rem}.pour-row{flex-direction:column;align-items:flex-start}.nav{padding:1.2rem 1.4rem}.nav-links{display:none}}@media (max-width: 640px){h1.display{font-size:3rem}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;background:radial-gradient(900px 600px at 50% 20%,rgba(230,126,34,.12),transparent 60%),linear-gradient(180deg,var(--espresso) 0%,#0F0705 100%);color:var(--text-on-dark)}.login-card{width:100%;max-width:420px;background:var(--cream);color:var(--text-dark);padding:2.8rem 2.2rem 2.2rem;border-radius:20px;box-shadow:0 40px 80px -20px #0009;position:relative}.login-card h1{font-family:"DM Serif Display",serif;font-size:2rem;line-height:1.1;margin-bottom:.6rem;color:var(--text-dark);letter-spacing:-.01em}.login-card h1 em{color:var(--amber-deep);font-style:italic}.login-card .lede{font-size:.95rem;color:var(--text-mid);margin-bottom:1.8rem;font-weight:300;line-height:1.55}.login-card label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--text-light);margin-bottom:.45rem}.login-card input[type=email]{width:100%;padding:.85rem 1.1rem;border-radius:999px;border:1px solid var(--parchment);background:#fff;font-family:inherit;font-size:1rem;color:var(--text-dark);outline:none;transition:border-color .2s}.login-card input[type=email]:focus{border-color:var(--amber)}.login-card button.primary{width:100%;margin-top:1rem;padding:.9rem;border-radius:999px;border:none;background:var(--amber-deep);color:#fff;font-family:inherit;font-weight:700;font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .2s}.login-card button.primary:hover{background:var(--amber)}.login-card button.primary:disabled{opacity:.6;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:.8rem;margin:1.4rem 0 1rem;color:var(--text-light);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--parchment)}.login-oauth{display:grid;gap:.7rem}.login-oauth a{display:flex;align-items:center;justify-content:center;gap:.7rem;padding:.85rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--parchment);color:var(--text-dark);font-weight:600;text-decoration:none;font-size:.95rem;transition:border-color .2s,background .2s}.login-oauth a:hover{border-color:var(--amber)}.login-oauth a.apple{background:#000;color:#fff;border-color:#000}.login-oauth a.apple:hover{background:#111}.login-status{margin-top:1rem;font-size:.9rem;color:var(--text-mid)}.login-status.err{color:#c23b22}.login-back{display:inline-block;margin-top:1.4rem;font-size:.8rem;color:var(--text-light);text-decoration:none;letter-spacing:.08em}.login-back:hover{color:var(--amber-deep)}footer .footer-top{margin-bottom:1.6rem}footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.06)}footer .footer-legal{display:flex;align-items:center;gap:.6rem}footer .footer-link{background:none;border:none;color:var(--amber);font-family:inherit;font-size:.78rem;letter-spacing:.05em;cursor:pointer;padding:0;transition:opacity .2s}footer .footer-link:hover{opacity:.75}footer .footer-sep{color:var(--text-on-dark-mid);opacity:.5;font-size:.78rem}footer .footer-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;transition:opacity .3s}footer .footer-by{font-size:.62rem;color:var(--text-on-dark-mid);opacity:.55;letter-spacing:.12em;text-transform:uppercase;font-weight:600;transition:opacity .3s}footer .footer-ic-logo{height:20px;opacity:.6;transition:opacity .3s}footer .footer-brand:hover .footer-by,footer .footer-brand:hover .footer-ic-logo{opacity:1}.cookie-banner{position:fixed;bottom:1.25rem;left:1.25rem;z-index:1000;max-width:380px;animation:cookieSlideUp .4s cubic-bezier(.16,1,.3,1)}@keyframes cookieSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cookie-inner{background:var(--cream);border:1px solid var(--parchment);border-radius:12px;padding:1.2rem;box-shadow:0 8px 30px #0000002e}.cookie-top{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:.9rem}.cookie-icon{width:36px;height:36px;flex-shrink:0;background:linear-gradient(135deg,var(--amber),var(--amber-light));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.cookie-top h3{font-family:"Source Sans 3",sans-serif;font-size:.88rem;font-weight:700;color:var(--text-dark);margin-bottom:.25rem}.cookie-top p{font-size:.78rem;color:var(--text-light);line-height:1.5}.cookie-actions{display:flex;gap:.45rem}.cookie-btn{flex:1;padding:.55rem .8rem;border-radius:999px;font-family:"Source Sans 3",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .2s,background .2s}.cookie-btn:hover{opacity:.85}.cookie-btn.accept{background:linear-gradient(135deg,var(--amber-deep),var(--amber));color:#fff}.cookie-btn.decline{background:var(--parchment);color:var(--text-mid)}.cookie-btn.info{flex:0 0 auto;padding:.55rem .75rem;background:transparent;color:var(--text-light);font-size:.85rem}.cookie-btn.info:hover{color:var(--amber-deep)}@media (max-width: 640px){.cookie-banner{left:.75rem;right:.75rem;bottom:.75rem;max-width:none}}.legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem}.legal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0503b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.legal-panel{position:relative;background:var(--cream);border:1px solid var(--parchment);border-radius:16px;box-shadow:0 20px 60px #00000059;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;animation:legalPop .4s cubic-bezier(.16,1,.3,1)}@keyframes legalPop{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--parchment)}.legal-header h2{font-family:"DM Serif Display",serif;font-size:1.2rem;color:var(--text-dark);margin:0}.legal-close{background:none;border:none;color:var(--text-light);cursor:pointer;padding:.2rem .5rem;font-size:1.6rem;line-height:1;border-radius:999px;transition:color .2s,background .2s}.legal-close:hover{color:var(--amber-deep);background:#e67e2214}.legal-body{flex:1;overflow-y:auto;padding:1.4rem}.legal-company,.legal-prefs{background:#fff;border:1px solid var(--parchment);border-radius:10px;padding:1rem 1.15rem;margin-bottom:1.3rem}.legal-company h4,.legal-prefs h4{font-family:"Source Sans 3",sans-serif;font-size:.78rem;font-weight:700;color:var(--text-dark);margin-bottom:.4rem}.legal-company p{font-size:.85rem;color:var(--text-mid);line-height:1.5}.legal-company a{color:var(--amber-deep);text-decoration:none;font-size:.85rem}.legal-company a:hover{text-decoration:underline}.legal-prefs-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.legal-prefs p{font-size:.78rem;color:var(--text-light);margin-bottom:.75rem}.legal-status{font-size:.68rem;font-weight:700;padding:.18rem .55rem;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}.legal-status.accepted{background:#4a7c591f;color:#4a7c59}.legal-status.declined{background:#c0392b1f;color:#c0392b}.legal-status.unset{background:var(--parchment);color:var(--text-light)}.legal-reset-btn{font-family:"Source Sans 3",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--parchment);background:#fff;color:var(--text-mid);cursor:pointer;transition:background .2s,border-color .2s}.legal-reset-btn:hover{border-color:var(--amber);color:var(--amber-deep)}.legal-content h3{font-family:"Source Sans 3",sans-serif;font-size:.92rem;font-weight:700;color:var(--text-dark);margin-top:1.4rem;margin-bottom:.45rem}.legal-content h3:first-child{margin-top:0}.legal-content p,.legal-content li{font-size:.88rem;color:var(--text-mid);line-height:1.6}.legal-content ul{list-style:disc;padding-left:1.2rem;margin:.5rem 0}.legal-content li{margin-bottom:.35rem}.legal-footer{padding:1rem 1.4rem;border-top:1px solid var(--parchment)}.legal-cta{width:100%;padding:.85rem;border:none;border-radius:999px;background:var(--amber-deep);color:#fff;font-family:inherit;font-weight:700;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .2s}.legal-cta:hover{background:var(--amber)}
