:root{--ink:#090806;--brown:#17110c;--green:#132019;--gold:#c7a45a;--gold2:#ead9a7;--ivory:#f2ebdd;--muted:#bcb4a5;--serif:'Cinzel',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-weight:300;line-height:1.7;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;background:var(--ivory);color:var(--ink);padding:.8rem 1rem}.skip-link:focus{top:1rem}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;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='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}#dust{position:fixed;inset:0;pointer-events:none;z-index:2}.topbar{position:fixed;inset:0 0 auto;z-index:40;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 3vw;transition:.5s;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}.topbar.scrolled{background:rgba(9,8,6,.84);backdrop-filter:blur(15px);border-bottom:1px solid rgba(199,164,90,.16)}.brand{display:flex;gap:.85rem;align-items:center}.brand-mark,.seal,.success-seal{display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:var(--serif);border-radius:50%}.brand-mark{width:38px;height:38px}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy b{font:500 .82rem var(--serif);letter-spacing:.12em}.brand-copy small{margin-top:.35rem;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.top-cta{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding:.35rem 0}.cinematic{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden}.media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.04);will-change:transform}.hero-media{background-image:url('../assets/images/hero.webp');animation:slowZoom 16s ease-out both}.society-media{background-image:url('../assets/images/society.webp')}.gift-media{background-image:url('../assets/images/book-gift.webp');background-position:center}.join-media{background-image:url('../assets/images/invitation.webp');filter:brightness(.52) saturate(.8)}@keyframes slowZoom{from{transform:scale(1.12)}to{transform:scale(1.02)}}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,5,4,.88) 0%,rgba(6,5,4,.56) 45%,rgba(6,5,4,.15) 100%)}.shade-hero{background:linear-gradient(90deg,rgba(5,4,3,.82) 0%,rgba(5,4,3,.45) 48%,rgba(5,4,3,.12) 100%),linear-gradient(0deg,rgba(5,4,3,.54),transparent 50%)}.hero-copy,.society-content,.gift-copy,.join-card{position:relative;z-index:3;width:min(1180px,88vw)}.hero-copy{padding-top:7rem}.eyebrow{text-transform:uppercase;letter-spacing:.32em;color:var(--gold2);font-size:.7rem;font-weight:500;margin:0 0 1.2rem}.hero h1{font:500 clamp(3rem,7vw,7.4rem)/.94 var(--serif);letter-spacing:-.035em;text-transform:uppercase;margin:0;max-width:980px;text-shadow:0 12px 50px rgba(0,0,0,.45)}h2{font:500 clamp(2.2rem,4.3vw,5rem)/1.04 var(--serif);letter-spacing:-.025em;margin:.1em 0 .45em}.lede{font-size:clamp(1rem,1.4vw,1.25rem);max-width:660px;color:#e4ded2}.narrow{max-width:620px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:0 1.7rem;margin-top:1.3rem;text-transform:uppercase;letter-spacing:.18em;font-size:.68rem;font-weight:600;transition:.35s var(--ease);border:0;cursor:pointer}.button-gold{background:linear-gradient(120deg,#b89248,#ead9a7,#b89248);background-size:200% 100%;color:#16110a;box-shadow:0 12px 38px rgba(199,164,90,.2)}.button-gold:hover{transform:translateY(-2px);background-position:100% 0;box-shadow:0 16px 45px rgba(199,164,90,.32)}.fine{font-size:.72rem;color:#c7c0b4;letter-spacing:.05em;margin-top:1rem}.fine.dark{color:#6c6257}.scroll-cue{position:absolute;z-index:3;bottom:2rem;right:3vw;display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.2em;font-size:.6rem;color:#d8d0c2}.scroll-cue span{width:50px;height:1px;background:var(--gold);position:relative}.scroll-cue span:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid var(--gold);border-top:1px solid var(--gold);transform:rotate(45deg)}.split-section{min-height:92vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding:9rem 7vw;background:linear-gradient(135deg,#0d0b08,#17110c)}.split-section.reverse{grid-template-columns:.9fr 1.1fr;background:var(--ivory);color:#1d1812}.split-section.reverse .visual{order:2}.visual{position:relative}.visual:before{content:'';position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;border:1px solid rgba(199,164,90,.45)}.visual img{position:relative;z-index:1;aspect-ratio:16/10;object-fit:cover;box-shadow:0 30px 90px rgba(0,0,0,.45)}.copy p{max-width:650px;color:#cbc4b8}.reverse .copy p{color:#51483d}.signature-line{margin-top:2.2rem!important;padding-top:1.5rem;border-top:1px solid rgba(199,164,90,.35);font-family:var(--serif);color:var(--gold2)!important}.society{min-height:110vh;place-items:end start}.society-content{padding:9rem 0}.benefits{margin-top:4rem;max-width:850px}.benefits article{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;padding:1.5rem 0;border-top:1px solid rgba(234,217,167,.24)}.benefits article:last-child{border-bottom:1px solid rgba(234,217,167,.24)}.benefits article>span{font-family:var(--serif);color:var(--gold)}.benefits h3{margin:0 0 .3rem;font:500 1rem var(--serif);letter-spacing:.05em;text-transform:uppercase}.benefits p{margin:0;color:#bdb5a8}.membership-stat{display:flex;flex-direction:column;padding:2rem 0;margin:2rem 0;border-block:1px solid rgba(112,88,45,.26)}.membership-stat strong{font:500 clamp(2.8rem,5vw,5.2rem)/1 var(--serif);color:#947439;text-transform:uppercase}.membership-stat span{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;margin-top:.8rem}.gift{place-items:center start}.gift-copy{margin-left:auto;margin-right:auto}.event{display:flex;flex-direction:column;margin-top:2.5rem;text-transform:uppercase;letter-spacing:.14em}.event span{font-size:.7rem;color:var(--gold2)}.event strong{font:500 clamp(1.4rem,2.8vw,2.5rem) var(--serif);margin-top:.3rem}.countdown{display:flex;align-items:flex-start;gap:clamp(.6rem,2vw,1.8rem);margin-top:2rem}.countdown div{display:flex;flex-direction:column;min-width:70px}.countdown b{font:500 clamp(2.2rem,5vw,5rem)/1 var(--serif)}.countdown span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#bfb6a8;margin-top:.5rem}.countdown i{font:300 clamp(2rem,4vw,4rem)/1 var(--serif);font-style:normal;color:var(--gold)}.tora{min-height:100vh;display:grid;grid-template-columns:minmax(280px,480px) minmax(0,1fr);align-items:center;gap:clamp(4rem,9vw,10rem);padding:10rem 8vw;background:radial-gradient(circle at 25% 45%,#193326 0,#0c1510 30%,#080a08 68%)}.tora-cover{perspective:1000px}.tora-cover img{max-height:72vh;width:auto;margin:auto;box-shadow:28px 28px 80px rgba(0,0,0,.62);transform:rotateY(4deg)}.tora-copy p{max-width:650px;color:#c9c5bb}.tora blockquote{margin:3rem 0;padding-left:2rem;border-left:1px solid var(--gold);font:400 clamp(1.35rem,2.2vw,2.1rem)/1.45 var(--serif);color:var(--gold2)}.book-credit{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em}.characters{padding:9rem 0;background:#080705;overflow:hidden}.characters-head{width:min(1180px,88vw);margin:0 auto 3rem}.carousel{position:relative;width:min(1320px,92vw);margin:auto}.carousel-track{display:flex;transition:transform 1.15s var(--ease);will-change:transform}.character{min-width:100%;height:min(78vh,760px);position:relative;overflow:hidden;background:#111;opacity:.42;transform:scale(.95);transition:1.15s var(--ease)}.character.is-active{opacity:1;transform:scale(1)}.character:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.22) 62%,rgba(0,0,0,.08))}.character img{height:100%;object-fit:cover}.character:nth-child(2) img{object-position:center 20%}.character-copy{position:absolute;z-index:2;left:7%;bottom:8%;max-width:520px}.character-copy p{font-size:.65rem;letter-spacing:.2em;color:var(--gold)}.character-copy h3{font:500 clamp(2.8rem,6vw,6rem)/.95 var(--serif);text-transform:uppercase;margin:.2rem 0}.character-copy strong{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem;color:var(--gold2);margin-bottom:1rem}.character-copy span{display:block;font-size:1rem;color:#d0c8bc}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:54px;height:54px;border-radius:50%;border:1px solid rgba(234,217,167,.5);background:rgba(9,8,6,.38);color:var(--ivory);backdrop-filter:blur(10px);cursor:pointer;transition:.3s}.carousel-button:hover{background:var(--gold);color:#111}.carousel-button.prev{left:1rem}.carousel-button.next{right:1rem}.carousel-dots{display:flex;justify-content:center;gap:.6rem;margin-top:1.8rem}.carousel-dots button{width:26px;height:2px;border:0;background:#4a4236;padding:0;cursor:pointer}.carousel-dots button.active{background:var(--gold)}.join{min-height:110vh}.shade-join{background:rgba(5,4,3,.66)}.join-card{max-width:750px;text-align:center;padding:5rem clamp(1.4rem,5vw,5rem);background:rgba(12,10,7,.82);backdrop-filter:blur(18px);border:1px solid rgba(199,164,90,.32);box-shadow:0 35px 100px rgba(0,0,0,.5)}.seal,.success-seal{width:66px;height:66px;margin:0 auto 1.8rem;font-size:1.6rem;box-shadow:0 0 0 7px rgba(199,164,90,.06)}.join-card>p{color:#c8c0b3}.join form{margin-top:2.6rem;text-align:left}.field{position:relative;margin-bottom:1.5rem}.field label{display:block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold2);margin-bottom:.55rem}.field input{width:100%;height:56px;background:rgba(255,255,255,.035);border:1px solid rgba(234,217,167,.28);color:#fff;padding:0 1rem;outline:none;transition:.25s}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(199,164,90,.1)}.consent{display:grid;grid-template-columns:auto 1fr;gap:.8rem;font-size:.72rem;color:#bdb4a6;cursor:pointer}.consent input{accent-color:var(--gold);margin-top:.35rem}.submit{width:100%}.form-note,.form-status{text-align:center;font-size:.68rem;color:#a69c8e}.form-status{min-height:1.2rem;color:#e6d19b}.honeypot{position:absolute!important;left:-9999px!important}.success{text-align:center}.success h3{font:500 clamp(2rem,4vw,3.8rem) var(--serif);margin:.4rem 0}.success p{color:#c7beaf}.success-seal{animation:sealIn .7s var(--ease)}@keyframes sealIn{from{transform:scale(.4) rotate(-16deg);opacity:0}to{transform:none;opacity:1}}footer{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:4rem 6vw;background:#050403;border-top:1px solid rgba(199,164,90,.16);color:#a79e90}footer strong{font:500 1rem var(--serif);letter-spacing:.13em;text-transform:uppercase;color:var(--ivory)}footer p{font-size:.72rem}footer nav{display:flex;gap:1.4rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.copyright{grid-column:1/-1;border-top:1px solid #211d17;padding-top:1.5rem}.js .reveal,.js .reveal-left,.js .reveal-right{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal{transform:translateY(28px)}.js .reveal-left{transform:translateX(-35px)}.js .reveal-right{transform:translateX(35px)}.js .in-view{opacity:1;transform:none}
@media(max-width:900px){.topbar{padding:1rem 4vw}.top-cta{display:none}.brand-copy small{display:none}.hero-copy{padding-top:11rem}.hero h1{font-size:clamp(3rem,13vw,5.5rem)}.shade-hero{background:linear-gradient(0deg,rgba(4,3,2,.9) 0%,rgba(4,3,2,.42) 62%,rgba(4,3,2,.14))}.hero-copy{align-self:end;padding-bottom:7rem}.split-section,.split-section.reverse{grid-template-columns:1fr;min-height:auto;padding:7rem 6vw}.split-section.reverse .visual{order:0}.copy{max-width:700px}.society{min-height:auto}.society-content{padding:8rem 0}.tora{grid-template-columns:1fr;padding:8rem 7vw}.tora-cover img{max-height:65vh}.character{height:72vh}.character:after{background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.08) 75%)}.character-copy{left:7%;right:7%;bottom:6%}.carousel-button{top:auto;bottom:1rem}.carousel-button.prev{left:auto;right:5.3rem}.carousel-button.next{right:1rem}.join-card{width:90vw}footer{grid-template-columns:1fr}footer nav{flex-wrap:wrap}.copyright{grid-column:auto}}
@media(max-width:560px){.hero-copy,.society-content,.gift-copy{width:88vw}.hero h1{letter-spacing:-.055em}.lede{font-size:.96rem}.scroll-cue{display:none}.split-section{padding:6rem 6vw}.visual:before{inset:.7rem -.7rem -.7rem .7rem}.society-media{background-position:62% center}.gift-media{background-position:62% center}.shade-gift{background:linear-gradient(0deg,rgba(5,4,3,.93),rgba(5,4,3,.32))}.gift{place-items:end start;padding-bottom:5rem}.countdown{gap:.5rem}.countdown div{min-width:48px}.countdown b{font-size:2rem}.countdown i{font-size:1.8rem}.character{height:76svh}.character-copy h3{font-size:2.8rem}.character-copy span{font-size:.86rem}.join-card{padding-top:3.5rem;padding-bottom:3.5rem}.brand-copy b{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.media{transform:none!important}#dust{display:none}}

/* Packaged crest asset */
.brand-mark img{width:100%;height:100%;display:block;object-fit:contain}
