@font-face{font-family:ZMB;src:url(/font/ZMB.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ZMB Duo;src:url(/font/ZMB-Duo.ttf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--ink: #0d0a07;--ink-2: #15100b;--rust-deep: #3a1d10;--rust: #7c3f1d;--rust-glow: #a85a2a;--gold-dark: #9c7a3c;--gold: #c9a44c;--gold-lite: #efdca0;--rose: #dcab8b;--rose-deep: #d4948a;--whisper: #b9a78a;--strength: #cfd4d8;--strength-deep: #949ca2;--hope: #e29d89;--freedom: #9bc283}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--whisper);font-family:Cormorant Garamond,Times New Roman,serif;-webkit-font-smoothing:antialiased;position:relative;min-height:100%;overflow-x:hidden}.field{position:fixed;inset:0;z-index:0;background:radial-gradient(120% 80% at 50% 30%,#a85a2a33,#7c3f1d1a 26%,#0d0a0700 60%),radial-gradient(140% 120% at 50% 108%,#c9a44c1a,#0d0a0700 55%),linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 55%,var(--ink) 100%)}.grain{position:fixed;inset:-50%;z-index:0;opacity:.06;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.monogram{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:url(/assets/pattern-web.png);background-repeat:repeat;background-position:center;background-size:660px auto;opacity:.14;-webkit-mask-image:radial-gradient(130% 80% at 50% 40%,transparent 0%,rgba(0,0,0,.5) 40%,#000 78%);mask-image:radial-gradient(130% 80% at 50% 40%,transparent 0%,rgba(0,0,0,.5) 40%,#000 78%)}.page{position:relative;z-index:1}.rise{opacity:0;transform:translateY(14px);animation:rise 1.6s cubic-bezier(.2,.7,.2,1) forwards}.d1{animation-delay:.15s}.d2{animation-delay:.55s}.d3{animation-delay:1s}.d4{animation-delay:1.5s}.d5{animation-delay:2s}@keyframes rise{to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8vh 6vw 10vh;gap:clamp(18px,3.2vh,34px)}.emblem{height:clamp(100px,17vw,158px);width:auto;filter:drop-shadow(0 0 22px rgba(168,90,42,.32));user-select:none;-webkit-user-drag:none}.wordmark{font-family:ZMB,Cormorant Garamond,serif;font-size:clamp(3rem,11vw,7rem);line-height:1;letter-spacing:.04em;padding:.08em .06em .2em;background:linear-gradient(176deg,var(--gold-lite) 6%,var(--gold) 52%,var(--rose) 82%,var(--rose-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5)) drop-shadow(0 0 28px rgba(168,90,42,.22));user-select:none}.rule{width:clamp(120px,22vw,240px);height:1px;border:0;background:linear-gradient(90deg,transparent,var(--gold-dark),var(--gold),var(--gold-dark),transparent);opacity:.7}.tagline{font-family:Cormorant Garamond,Times New Roman,serif;font-size:clamp(1rem,2.1vw,1.4rem);line-height:1.95;letter-spacing:.18em;text-transform:uppercase;color:var(--whisper);font-weight:300;padding-left:.18em}.scroll-cue{margin-top:clamp(20px,5vh,54px);color:var(--gold);opacity:.6;font-size:1.5rem;line-height:1;text-decoration:none;animation:nudge 2.4s ease-in-out infinite}.scroll-cue:hover{opacity:1}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.section{padding:clamp(64px,13vh,150px) 6vw;text-align:center;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vh,30px)}.kicker{font-family:ZMB Duo,Cormorant Garamond,serif;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:clamp(1.1rem,2.6vw,1.7rem);opacity:.9}.kicker-cormorant{font-family:Cormorant Garamond,Times New Roman,serif}.lede{font-size:clamp(1.15rem,2.6vw,1.55rem);line-height:1.55;color:var(--gold-lite);opacity:.9;max-width:30em}.elements{display:flex;justify-content:center;flex-wrap:wrap;gap:clamp(30px,5vw,78px);margin:clamp(24px,5vh,48px) 0;width:100%}.element{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:230px;flex:1 1 200px}.element-word{font-family:ZMB Duo,serif;font-size:clamp(1.7rem,4.2vw,2.5rem);text-transform:uppercase;letter-spacing:.02em;padding:.02em .04em .12em;background:linear-gradient(176deg,var(--gold-lite) 8%,var(--gold) 38%,var(--accent, var(--rose)) 82%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px color-mix(in srgb,var(--accent, var(--gold)) 26%,transparent))}a.element-link{position:relative;text-decoration:none;display:inline-block;cursor:pointer;transition:transform .35s ease,filter .35s ease,-webkit-text-fill-color .35s ease}a.element-link:hover,a.element-link:focus-visible{transform:translateY(-3px);-webkit-text-fill-color:var(--accent-hover, var(--accent));filter:drop-shadow(0 0 22px color-mix(in srgb,var(--accent-hover, var(--accent, var(--gold))) 45%,transparent))}a.element-link:after{content:"";position:absolute;left:12%;right:12%;bottom:.02em;height:1.5px;border-radius:1px;background:linear-gradient(90deg,transparent,var(--accent, var(--gold)) 22%,var(--accent, var(--gold)) 78%,transparent);opacity:.7;transition:opacity .35s ease}a.element-link:hover:after,a.element-link:focus-visible:after{opacity:.95}.element-mat{font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--whisper)}.element-note{font-family:Cormorant Garamond,serif;font-style:normal;text-transform:none;font-size:1.1rem;line-height:1.5;color:var(--gold-lite);opacity:.8;max-width:15em}.hand{font-family:Cormorant Garamond,Times New Roman,serif;font-style:normal;text-transform:none}.waitlist{position:relative}.waitlist-title{font-family:ZMB Duo,serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.5rem,3.8vw,2.4rem);line-height:1.32;letter-spacing:.02em;padding:.04em .06em .16em;background:linear-gradient(176deg,var(--gold-lite) 4%,var(--gold) 30%,color-mix(in srgb,var(--freedom) 30%,var(--gold)) 58%,color-mix(in srgb,var(--freedom) 60%,var(--gold)) 94%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--freedom) 24%,transparent));max-width:20em}.signup{margin-top:clamp(8px,2vh,18px);display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(201,164,76,.32);padding:8px 2px;transition:border-color .4s ease}.signup:focus-within{border-color:#c9a44cbf}.signup input{background:transparent;border:0;outline:0;color:var(--gold-lite);font-family:Cormorant Garamond,serif;font-size:clamp(1rem,2.2vw,1.2rem);letter-spacing:.12em;width:clamp(200px,40vw,320px)}.signup input::placeholder{color:var(--whisper);opacity:.55}.signup button{background:transparent;border:0;color:var(--gold);cursor:pointer;font-family:Cormorant Garamond,serif;font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;transition:color .3s ease,transform .3s ease}.signup button:hover{color:var(--gold-lite);transform:translate(2px)}.signup-note{margin-top:14px;font-size:.95rem;letter-spacing:.08em;color:var(--whisper);min-height:1.2em;opacity:0;transition:opacity .5s ease}.signup-note.show{opacity:.8}.footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(14px,4vw,30px);padding:clamp(40px,8vh,80px) 6vw clamp(28px,5vh,48px);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.95}.footer span{white-space:nowrap}.footer .dot{opacity:.6}.footer .social{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none;transition:color .3s ease}.footer .social:hover{color:var(--gold-lite)}.footer .social .ig{display:block;flex:none}.footer-legal{flex-basis:100%;margin-top:clamp(10px,2vh,18px);text-align:center;font-size:.66rem;letter-spacing:.1em;color:var(--whisper);opacity:.85;text-transform:uppercase;white-space:normal}@media(max-width:560px){.elements{gap:34px}.element{max-width:100%}.footer{gap:12px;letter-spacing:.1em;font-size:.74rem}.tagline{letter-spacing:.14em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rise,.reveal{animation:none;opacity:1;transform:none;transition:none}.scroll-cue{animation:none}}
