:root{--indigo-980: #08060f;--indigo-950: #0d0a1c;--indigo-900: #120f28;--indigo-850: #191536;--indigo-800: #221d47;--indigo-700: #2f2861;--gold: #c6a052;--gold-soft: #d9bd7f;--gold-bright: #f0dba6;--gold-deep: #9c7c38;--cream: #f3ead8;--parchment: #faf4e8;--sand: #d9c9ab;--laurel: #6f8a55;--on-gold: #0d0a1c;--muted: #a9a2c6;--muted-dim: #6a6390;--hairline: rgba(214, 197, 160, .16);--hairline-strong: rgba(214, 197, 160, .32);--font-display: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-serif: "EB Garamond", Georgia, serif;--font-accent: "Cormorant Garamond", Georgia, serif;--font-sans: "Jost", "Helvetica Neue", Arial, sans-serif;--maxw: 1220px;--ease: cubic-bezier(.19, 1, .22, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-serif);background-color:var(--indigo-980);color:var(--cream);line-height:1.7;font-size:18px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"liga" 1,"kern" 1;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--gold);color:var(--on-gold)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--indigo-980)}::-webkit-scrollbar-thumb{background:var(--indigo-800);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--indigo-700)}h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.05;letter-spacing:-.01em;font-optical-sizing:auto}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%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")}.vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:998;pointer-events:none;background:radial-gradient(130% 100% at 50% 0%,transparent 55%,rgba(4,3,9,.55) 100%)}.progress{position:fixed;top:0;left:0;height:2px;z-index:1000;background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright));transform-origin:left;box-shadow:0 0 12px #d6bd7f99}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 40px}.section{padding:150px 0;position:relative}.eyebrow{font-family:var(--font-sans);font-size:.7rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--gold-soft);display:inline-flex;align-items:center;gap:16px}.eyebrow:before{content:"";width:42px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.eyebrow.center:after{content:"";width:42px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}.section-title{font-size:clamp(2.4rem,5vw,4rem);margin:26px 0 0;color:var(--parchment);font-weight:300}.section-title em{font-style:italic;color:var(--gold-soft)}.ornament{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--gold)}.ornament .rule{height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--gold-deep))}.ornament .rule.r{background:linear-gradient(90deg,var(--gold-deep),transparent)}.ornament svg{width:30px;height:30px;opacity:.9}.btn{font-family:var(--font-sans);font-size:.76rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;padding:17px 40px;display:inline-flex;align-items:center;gap:12px;transition:all .5s var(--ease);position:relative}.btn-gold{color:var(--on-gold);background:linear-gradient(135deg,var(--gold-bright),var(--gold) 60%,var(--gold-deep));box-shadow:0 18px 40px -18px #c6a052cc,inset 0 1px #ffffff59}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 26px 52px -18px #c6a052f2,inset 0 1px #ffffff73}.link-underline{font-family:var(--font-sans);font-size:.76rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--cream);padding:17px 4px;position:relative}.link-underline:after{content:"";position:absolute;left:4px;right:4px;bottom:12px;height:1px;background:var(--gold-soft);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.link-underline:hover{color:var(--gold-bright)}.link-underline:hover:after{transform:scaleX(1)}.nav{position:fixed;top:0;left:0;right:0;z-index:60;transition:background .5s var(--ease),backdrop-filter .5s var(--ease),border-color .5s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:#08060fb3;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid var(--hairline)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:88px}.brand{font-family:var(--font-display);font-size:1.7rem;font-weight:400;letter-spacing:.02em;color:var(--parchment);display:flex;align-items:baseline;gap:2px}.brand .dot{color:var(--gold-soft)}.nav-links{display:flex;align-items:center;gap:44px}.nav-links a{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);transition:color .4s var(--ease)}.nav-links a:hover{color:var(--gold-bright)}.nav-cta{border:1px solid var(--hairline-strong);padding:11px 26px!important;color:var(--cream)!important;transition:all .4s var(--ease)!important}.nav-cta:hover{border-color:var(--gold-soft);color:var(--gold-bright)!important;background:#c6a05214}.nav-toggle{display:none;color:var(--cream);font-size:1.4rem}.nav-right{display:flex;align-items:center;gap:34px}.theme-toggle{--tt-w: 60px;--tt-h: 30px;--tt-pad: 4px;--tt-knob: 22px;width:var(--tt-w);height:var(--tt-h);flex:none;position:relative;display:inline-flex;align-items:center;justify-content:space-between;padding:0 8px;border-radius:999px;border:1px solid var(--hairline-strong);background:#c6a05214;transition:border-color .4s var(--ease),background .4s var(--ease)}.theme-toggle:hover{border-color:var(--gold-soft);background:#c6a05224}.theme-toggle:focus-visible{outline:2px solid var(--gold-soft);outline-offset:3px}.theme-toggle .knob{position:absolute;top:50%;left:var(--tt-pad);width:var(--tt-knob);height:var(--tt-knob);border-radius:50%;background:linear-gradient(135deg,var(--gold-bright),var(--gold) 60%,var(--gold-deep));box-shadow:0 4px 12px -3px #0000008c,inset 0 1px #fff6;transform:translateY(-50%);transition:transform .55s var(--ease);z-index:0}[data-theme=light] .theme-toggle .knob{transform:translateY(-50%) translate(calc(var(--tt-w) - var(--tt-knob) - var(--tt-pad) * 2))}.theme-toggle .ic{width:15px;height:15px;position:relative;z-index:1;transition:color .4s var(--ease)}.theme-toggle .moon{color:var(--on-gold)}.theme-toggle .sun,[data-theme=light] .theme-toggle .moon{color:var(--muted-dim)}[data-theme=light] .theme-toggle .sun{color:var(--on-gold)}.hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:150px 0 100px}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/cover-CcWJXfmq.jpg);background-size:cover;background-position:70% 30%;filter:saturate(.85);opacity:.5;transform:scale(1.08);animation:slowzoom 24s ease-in-out infinite alternate}@keyframes slowzoom{to{transform:scale(1.16)}}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--indigo-980) 30%,rgba(13,10,28,.72) 55%,rgba(13,10,28,.25) 100%),linear-gradient(0deg,var(--indigo-980),transparent 40%)}.hero-hebrew{position:absolute;right:-2%;top:8%;font-family:var(--font-display);font-size:clamp(8rem,26vw,24rem);line-height:.8;color:#d6bd7f14;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;width:100%}.hero-copy .eyebrow{margin-bottom:30px}.hero-title{font-size:clamp(3.6rem,9vw,7.5rem);color:var(--parchment);font-weight:300;letter-spacing:-.02em}.hero-title .word{display:inline-block;overflow:hidden;vertical-align:top}.hero-title .word>span{display:inline-block;transform:translateY(105%);animation:rise 1.1s var(--ease) forwards}@keyframes rise{to{transform:translateY(0)}}.hero-sub{font-family:var(--font-accent);font-style:italic;font-weight:500;font-size:clamp(1.2rem,2.6vw,1.9rem);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-top:20px;opacity:0;animation:fadein 1s var(--ease) .5s forwards}.hero-rule{width:0;height:1px;background:linear-gradient(90deg,var(--gold),transparent);margin:34px 0;animation:grow 1.1s var(--ease) .7s forwards}@keyframes grow{to{width:220px}}.hero-desc{font-family:var(--font-accent);font-size:1.5rem;font-style:italic;color:var(--cream);max-width:30rem;margin-bottom:44px;opacity:0;animation:fadein 1s var(--ease) .9s forwards}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;opacity:0;animation:fadein 1s var(--ease) 1.1s forwards}@keyframes fadein{to{opacity:1}}.hero-visual{position:relative;display:flex;justify-content:center;opacity:0;animation:fadein 1.2s var(--ease) .6s forwards}.cover-frame{position:relative;width:min(100%,380px);border-radius:3px;overflow:hidden;box-shadow:0 50px 100px -30px #000000d9,0 0 0 1px #d6bd7f40,0 0 0 8px #08060f66;transform:perspective(1800px) rotateY(-13deg) rotateX(3deg);transition:transform .9s var(--ease);animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:perspective(1800px) rotateY(-13deg) rotateX(3deg) translateY(0)}50%{transform:perspective(1800px) rotateY(-13deg) rotateX(3deg) translateY(-14px)}}.cover-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 42%);pointer-events:none}.cover-frame:hover{transform:perspective(1800px) rotateY(-5deg) rotateX(1deg);animation-play-state:paused}.cover-glow{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(closest-side,rgba(198,160,82,.32),transparent 68%);filter:blur(24px);z-index:-1}.seal{position:absolute;bottom:-26px;left:-26px;width:108px;height:108px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold-bright),var(--gold-deep));color:var(--on-gold);display:grid;place-items:center;text-align:center;font-family:var(--font-sans);font-size:.56rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;box-shadow:0 20px 40px -14px #000000b3;animation:spinpulse 1s var(--ease) 1.3s both}.seal span{font-family:var(--font-display);font-size:1.5rem;font-weight:500;display:block}@keyframes spinpulse{0%{transform:scale(0) rotate(-40deg);opacity:0}to{transform:scale(1) rotate(-8deg);opacity:1}}.scroll-hint{position:absolute;bottom:34px;left:50%;transform:translate(-50%);font-family:var(--font-sans);font-size:.6rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted-dim);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:3}.scroll-hint .line{width:1px;height:48px;background:linear-gradient(var(--gold-soft),transparent);animation:drop 2.2s ease-in-out infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top;opacity:0}40%{transform:scaleY(1);transform-origin:top;opacity:1}60%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom;opacity:0}}.quote-band{padding:130px 0;text-align:center;background:linear-gradient(180deg,var(--indigo-980),var(--indigo-900));border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.quote-band .ornament{margin-bottom:44px}.quote-band p{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.9rem,4.4vw,3.4rem);color:var(--parchment);max-width:20ch;margin:0 auto;line-height:1.28}.quote-band .mark{color:var(--gold-soft);font-family:var(--font-display)}.quote-band cite{display:block;margin-top:40px;font-family:var(--font-sans);font-style:normal;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-dim)}.story{background:var(--indigo-900)}.story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.story-visual{position:relative}.story-visual img{width:100%;border-radius:3px;box-shadow:0 50px 90px -34px #000c,0 0 0 1px #d6bd7f2e}.story-visual .caption{margin-top:22px;font-family:var(--font-sans);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-dim);text-align:center}.story-copy .section-title{margin-bottom:14px}.story-copy p{font-size:1.16rem;color:var(--muted);margin-top:22px}.story-copy p strong{color:var(--cream);font-weight:500}.story-copy .lead:first-letter{font-family:var(--font-display);font-size:4.4rem;float:left;line-height:.72;padding:8px 14px 0 0;color:var(--gold-soft);font-weight:400}.story-pull{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:1.6rem;line-height:1.4;color:var(--parchment);margin-top:36px;padding-left:26px;border-left:1px solid var(--gold-deep)}.themes{background:linear-gradient(180deg,var(--indigo-900),var(--indigo-950))}.themes-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.themes-head p{max-width:30ch;color:var(--muted);font-style:italic;font-family:var(--font-accent);font-size:1.3rem}.theme-list{margin-top:40px;border-top:1px solid var(--hairline)}.theme-row{display:grid;grid-template-columns:120px 1fr 1.4fr;gap:40px;align-items:center;padding:46px 10px;border-bottom:1px solid var(--hairline);transition:background .5s var(--ease),padding .5s var(--ease)}.theme-row:hover{background:linear-gradient(90deg,rgba(198,160,82,.06),transparent 70%);padding-left:26px}.theme-row .num{font-family:var(--font-display);font-size:2.6rem;font-weight:300;color:var(--gold-soft);font-style:italic}.theme-row h3{font-size:2rem;color:var(--parchment);font-weight:300}.theme-row p{color:var(--muted);font-size:1.08rem}.excerpt{position:relative;padding:170px 0;overflow:hidden}.excerpt-art{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/back-BgaJ41oT.jpg);background-size:cover;background-position:center;opacity:.28;filter:saturate(.7)}.excerpt-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 50%,rgba(13,10,28,.55),var(--indigo-980) 78%)}.excerpt-card{position:relative;z-index:2;max-width:800px;margin:0 auto;text-align:center}.excerpt-card .ornament{margin-bottom:40px}.excerpt-card blockquote{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.7rem,3.8vw,2.8rem);color:var(--parchment);line-height:1.4}.excerpt-card cite{display:block;margin-top:40px;font-family:var(--font-sans);font-style:normal;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft)}.author{background:linear-gradient(180deg,var(--indigo-980),var(--indigo-900))}.author-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:96px;align-items:center}.author-portrait{position:relative;margin:0}.author-portrait:before{content:"";position:absolute;top:20px;right:-20px;bottom:-20px;left:20px;border:1px solid var(--gold-deep);opacity:.5;z-index:0;transition:inset .7s var(--ease)}.author-portrait:hover:before{top:14px;right:-14px;bottom:-14px;left:14px}.author-portrait img{position:relative;z-index:1;width:100%;border-radius:3px;filter:saturate(.96) contrast(1.02);box-shadow:0 50px 90px -34px #000000d9,0 0 0 1px #d6bd7f47}.author-portrait figcaption{position:absolute;z-index:2;left:34px;bottom:-24px;background:linear-gradient(135deg,var(--gold-bright),var(--gold) 60%,var(--gold-deep));color:var(--on-gold);padding:14px 30px;border-radius:2px;box-shadow:0 22px 44px -18px #000000b3}.author-portrait-name{display:block;font-family:var(--font-display);font-size:1.4rem;font-weight:500;line-height:1}.author-portrait-role{display:block;font-family:var(--font-sans);font-size:.6rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;margin-top:6px;opacity:.85}.author-copy .role{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted-dim);margin-top:24px}.author-name{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,3.8rem);color:var(--parchment);font-weight:300;margin-top:8px}.author-copy p{font-size:1.16rem;color:var(--muted);margin-top:24px;max-width:46ch}.author-copy p em{color:var(--cream);font-style:italic}.author-more{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .7s var(--ease),opacity .6s var(--ease)}.author-more.open{grid-template-rows:1fr;opacity:1}.author-more-inner{overflow:hidden;min-height:0}.author-toggle{margin-top:30px;font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);display:inline-flex;align-items:center;gap:12px;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .4s var(--ease),border-color .4s var(--ease)}.author-toggle:hover{color:var(--gold-bright);border-color:var(--gold-soft)}.author-toggle .chev{width:15px;height:15px;transition:transform .45s var(--ease)}.author-toggle[aria-expanded=true] .chev{transform:rotate(180deg)}.register{background:var(--indigo-950);position:relative}.register-head{text-align:center}.register-head .ornament{margin-bottom:34px}.invitation{margin-top:70px;border:1px solid var(--hairline-strong);border-radius:4px;background:linear-gradient(180deg,#19153699,#0d0a1c99);position:relative;overflow:hidden}.invitation:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid var(--hairline);pointer-events:none;border-radius:2px}.register-grid{display:grid;grid-template-columns:1.1fr .9fr}.register-form-wrap{padding:64px}.register-form-wrap h3,.qr-panel h3{font-family:var(--font-display);font-size:1.9rem;font-weight:300;color:var(--parchment)}.register-form-wrap .intro{font-family:var(--font-accent);font-style:italic;font-size:1.2rem;color:var(--muted);margin:10px 0 36px}.field{margin-bottom:30px}.field label{display:block;font-family:var(--font-sans);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-dim);margin-bottom:12px}.field input,.field select{width:100%;padding:10px 2px;background:transparent;border:none;border-bottom:1px solid var(--hairline-strong);color:var(--cream);font-family:var(--font-serif);font-size:1.12rem;transition:border-color .4s var(--ease)}.field input::placeholder{color:var(--muted-dim)}.field input:focus,.field select:focus{outline:none;border-color:var(--gold-soft)}.field select option{background:var(--indigo-850);color:var(--cream)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.register-form-wrap .btn-gold{width:100%;justify-content:center;margin-top:12px}.form-note{font-family:var(--font-sans);font-size:.68rem;letter-spacing:.12em;color:var(--muted-dim);margin-top:20px;text-align:center}.success{text-align:center;padding:40px 10px}.success .check{width:82px;height:82px;margin:0 auto 26px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 34% 30%,var(--gold-bright),var(--gold-deep));color:var(--on-gold);font-size:2rem;animation:pop .6s cubic-bezier(.16,1.6,.4,1)}@keyframes pop{0%{transform:scale(0)}}.success h3{font-size:2.2rem}.success p{color:var(--muted);margin-top:12px;font-family:var(--font-accent);font-style:italic;font-size:1.2rem}.success button{margin-top:26px;color:var(--gold-soft);font-family:var(--font-sans);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid transparent;transition:border-color .4s var(--ease);padding-bottom:3px}.success button:hover{border-color:var(--gold-soft)}.qr-panel{padding:64px;border-left:1px solid var(--hairline);background:radial-gradient(120% 80% at 80% 0%,rgba(47,40,97,.5),transparent 60%);display:flex;flex-direction:column;align-items:center;text-align:center}.qr-panel .intro{color:var(--muted);margin-top:10px;max-width:26ch;font-family:var(--font-accent);font-style:italic;font-size:1.15rem}.qr-box{margin-top:34px;background:var(--parchment);padding:22px;border-radius:6px;box-shadow:0 30px 60px -24px #000c;position:relative}.qr-box img{width:200px;height:200px;display:block;border-radius:2px}.qr-box span.c{position:absolute;width:20px;height:20px;border:2px solid var(--gold);z-index:2}.qr-box .tl{top:8px;left:8px;border-right:none;border-bottom:none}.qr-box .tr{top:8px;right:8px;border-left:none;border-bottom:none}.qr-box .bl{bottom:8px;left:8px;border-right:none;border-top:none}.qr-box .br{bottom:8px;right:8px;border-left:none;border-top:none}.qr-caption{font-family:var(--font-sans);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-soft);margin-top:28px}.qr-sub{font-family:var(--font-sans);font-size:.66rem;letter-spacing:.04em;color:var(--muted-dim);margin-top:8px;word-break:break-all}.dedication{position:relative;overflow:hidden;padding:160px 0;background:linear-gradient(180deg,var(--indigo-900),var(--indigo-980))}.dedication-art{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/cover-CcWJXfmq.jpg);background-size:cover;background-position:60% 26%;opacity:.12;filter:saturate(.7) blur(2px);transform:scale(1.08)}.dedication-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 40%,rgba(13,10,28,.35),var(--indigo-980) 80%)}.dedication-card{position:relative;z-index:2;max-width:660px;margin:0 auto;text-align:center}.dedication-card .ornament,.dedication-card .eyebrow{margin-bottom:30px}.dedication-lead{font-family:var(--font-display);font-style:italic;font-weight:300;font-size:clamp(1.7rem,3.6vw,2.5rem);line-height:1.32;color:var(--parchment);margin-bottom:12px}.dedication-card p{font-family:var(--font-accent);font-size:1.28rem;font-style:italic;color:var(--muted);margin-top:22px;line-height:1.7}.dedication-close{color:var(--gold-soft)!important;font-size:1.5rem!important;margin-top:30px!important}.dedication-sign{font-family:var(--font-accent)!important;font-style:italic;font-size:1.35rem!important;color:var(--cream)!important;margin-top:40px!important;display:inline-flex;align-items:center;gap:18px}.dedication-sign:before{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.footer{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--indigo-980),#060409);border-top:1px solid var(--hairline);padding:96px 0 46px}.footer-glow{position:absolute;top:-140px;left:50%;transform:translate(-50%);width:620px;height:300px;background:radial-gradient(closest-side,rgba(198,160,82,.14),transparent 72%);pointer-events:none}.footer-hero{position:relative;text-align:center;padding-bottom:66px;border-bottom:1px solid var(--hairline)}.footer-hero .ornament{margin-bottom:30px}.footer-wordmark{font-family:var(--font-display);font-weight:300;font-size:clamp(3rem,7vw,5rem);line-height:1;color:var(--parchment);letter-spacing:-.01em}.footer-wordmark .dot{color:var(--gold-soft)}.footer-subtitle{font-family:var(--font-accent);font-style:italic;font-size:1.15rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);margin-top:16px}.footer-cta{margin-top:34px}.footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:56px;padding:68px 0;border-bottom:1px solid var(--hairline)}.footer-col h4{font-family:var(--font-sans);font-size:.64rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:24px;position:relative;padding-bottom:14px}.footer-col h4:after{content:"";position:absolute;left:0;bottom:0;width:26px;height:1px;background:var(--gold-deep)}.footer-col a,.footer-col span{display:block;color:var(--muted);font-size:1rem;margin-bottom:13px;transition:color .4s var(--ease),transform .4s var(--ease)}.footer-col a{width:fit-content}.footer-col a:hover{color:var(--gold-bright);transform:translate(4px)}.footer-blurb{font-family:var(--font-accent);font-style:italic;font-size:1.14rem;line-height:1.6;color:var(--muted);max-width:32ch;margin-bottom:18px!important}.footer-meta{font-family:var(--font-sans)!important;font-size:.66rem!important;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-dim)!important}.footer-author-name{font-family:var(--font-display)!important;font-size:1.5rem!important;color:var(--parchment)!important;margin-bottom:12px!important}.footer-bottom{margin-top:40px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;font-family:var(--font-sans);font-size:.68rem;letter-spacing:.12em;color:var(--muted-dim)}.footer-motto{font-family:var(--font-accent);font-style:italic;font-size:1.02rem;letter-spacing:.06em;color:var(--gold-soft);display:inline-flex;align-items:center;gap:12px}.footer-motto .motto-mark{font-style:normal;font-size:.7rem;color:var(--gold-deep)}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0s!important}.reveal{opacity:1;transform:none}}@media (max-width: 960px){body{font-size:17px}.section{padding:100px 0}.container{padding:0 26px}.hero-inner,.story-grid,.author-grid,.register-grid{grid-template-columns:1fr;gap:54px}.hero{padding-top:130px;text-align:left}.hero-visual{order:-1}.cover-frame{width:min(66%,300px);animation:none;transform:perspective(1600px) rotateY(-8deg)}.author-grid{text-align:center}.author-copy p{margin-left:auto;margin-right:auto}.author-portrait{max-width:360px;margin:0 auto 20px}.author-portrait figcaption{left:50%;transform:translate(-50%);white-space:nowrap}.theme-row{grid-template-columns:70px 1fr;gap:22px;padding:34px 6px}.theme-row p{grid-column:1 / -1}.qr-panel{border-left:none;border-top:1px solid var(--hairline)}.footer-cols{grid-template-columns:1fr 1fr;gap:44px 40px}.nav-links{display:none}.nav-links.open{display:flex;position:absolute;top:88px;left:0;right:0;flex-direction:column;gap:0;background:#08060ff7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--hairline);padding:14px 0}.nav-links.open a{padding:16px 26px}.nav-links.open .nav-cta{margin:12px 26px;text-align:center}.nav-toggle{display:block}}@media (max-width: 620px){.form-row{grid-template-columns:1fr;gap:0}.register-form-wrap,.qr-panel{padding:40px 26px}.hero-title{font-size:3.4rem}.seal{width:88px;height:88px;left:-14px}.footer-cols{grid-template-columns:1fr;gap:40px;text-align:center}.footer-col h4{padding-bottom:12px}.footer-col h4:after{left:50%;transform:translate(-50%)}.footer-col a,.footer-blurb{margin-left:auto;margin-right:auto}.footer-bottom{justify-content:center;text-align:center;gap:10px}}[data-theme=light]{--indigo-980: #f7f1e4;--indigo-950: #f1e8d6;--indigo-900: #f5eddc;--indigo-850: #ecdfc9;--indigo-800: #e2d4b9;--indigo-700: #d4c39f;--gold: #a9863b;--gold-soft: #8a6a24;--gold-bright: #c6a052;--gold-deep: #6f5417;--cream: #29233d;--parchment: #171126;--sand: #4a4363;--muted: #574f6f;--muted-dim: #837b9c;--hairline: rgba(58, 40, 92, .14);--hairline-strong: rgba(58, 40, 92, .26);color-scheme:light}[data-theme=light] body{background-color:var(--indigo-980)}[data-theme=light] .nav.scrolled{background:#f7f1e4c7;border-bottom-color:var(--hairline)}[data-theme=light] .nav-links.open{background:#f7f1e4f7}[data-theme=light] .hero-art{opacity:.34;filter:saturate(.95)}[data-theme=light] .hero-scrim{background:linear-gradient(100deg,var(--indigo-980) 26%,rgba(247,241,228,.78) 55%,rgba(247,241,228,.3) 100%),linear-gradient(0deg,var(--indigo-980),transparent 42%)}[data-theme=light] .hero-hebrew{color:#7a60281a}[data-theme=light] .excerpt-art{opacity:.2}[data-theme=light] .excerpt-scrim{background:radial-gradient(120% 90% at 50% 50%,rgba(247,241,228,.35),var(--indigo-980) 80%)}[data-theme=light] .dedication-art{opacity:.1}[data-theme=light] .dedication-scrim{background:radial-gradient(120% 90% at 50% 40%,rgba(247,241,228,.2),var(--indigo-980) 82%)}[data-theme=light] .invitation{background:linear-gradient(180deg,#ffffffb3,#f4ecdb99)}[data-theme=light] .qr-box{background:#fff}[data-theme=light] .footer{background:linear-gradient(180deg,var(--indigo-980),#e7dbc4)}[data-theme=light] .vignette{background:radial-gradient(130% 100% at 50% 0%,transparent 60%,rgba(120,96,50,.1) 100%)}[data-theme=light] .grain{opacity:.03;mix-blend-mode:multiply}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--indigo-700)}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}[data-theme=light] .nav-links a:hover,[data-theme=light] .link-underline:hover,[data-theme=light] .footer-col a:hover,[data-theme=light] .author-toggle:hover{color:var(--gold-deep)}
