@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,p,blockquote{margin:0}button,input{font:inherit}a{color:inherit}}@layer base{:root{--ivory:#f1eee4;--paper:#faf8f1;--ink:#121212;--charcoal:#1b1c1b;--red:#cc2b2b;--gold:#d7a92f;--blue:#1738e8;--line:#12121238;--pad:clamp(1rem, 3.2vw, 3.75rem);--sans:"Helvetica Neue", "Nimbus Sans L", Arial, sans-serif;--serif:"Times New Roman", "Noto Serif Hebrew", Georgia, serif}html{background:var(--ink)}body{background:var(--ivory);min-width:320px;color:var(--ink);font-family:var(--sans);text-rendering:geometricprecision;font-size:16px;overflow-x:hidden}::selection{background:var(--red);color:#fff}button,a,input{-webkit-tap-highlight-color:transparent}button,a{text-underline-offset:.2em}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{letter-spacing:.17em;font-size:.68rem;font-weight:700;line-height:1}.eyebrow--gold{color:var(--gold)}}@layer components{.gate{min-height:100svh;padding:var(--pad);background:var(--red);color:var(--paper);isolation:isolate;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);display:grid;position:relative;overflow:hidden}.gate__grain,.paper-grain{pointer-events:none;z-index:-1;opacity:.18;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,#ffffff38 0 .55px,#0000 .7px),radial-gradient(circle at 75% 65%,#0003 0 .65px,#0000 .8px);background-size:5px 5px,7px 7px;position:absolute;inset:0}.gate__grid,.hero__grid,.cta__grid{pointer-events:none;z-index:-1;grid-template-columns:repeat(6,1fr);display:grid;position:absolute;inset:0}.gate__grid i,.hero__grid i,.cta__grid i{border-left:1px solid #fff3}.gate__grid i:last-child,.hero__grid i:last-child{border-right:1px solid #fff3}.gate__index{letter-spacing:.17em;border-bottom:1px solid #ffffffb3;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;font-size:clamp(.56rem,.8vw,.7rem);font-weight:700;display:flex}.gate__title{font-family:var(--serif);letter-spacing:0;grid-column:1/10;align-self:center;padding:4vh 0 9vh;font-size:clamp(5.5rem,14.2vw,14rem);font-weight:400;line-height:.64;overflow:hidden}.gate__title>span{letter-spacing:.01em;word-spacing:.12em;width:max-content;display:block}.gate__title>span:first-child{margin-inline-start:23vw;font-size:.57em}.gate__access{background:var(--ink);max-width:36rem;color:var(--paper);grid-area:3/8/auto/13;align-self:end;padding:1.15rem}.gate__instruction{max-width:23rem;font-family:var(--serif);margin:2.3rem 0 1.5rem;font-size:clamp(1.1rem,1.55vw,1.4rem);line-height:1.2}.gate__form{border-bottom:1px solid var(--paper);grid-template-columns:1fr auto;display:grid}.gate__form input{color:#fff;letter-spacing:.16em;background:0 0;border:0;border-radius:0;outline:0;min-width:0;padding:.9rem 0;font-size:.78rem;font-weight:700}.gate__form input::placeholder{color:#ffffff80}.gate__form button{color:inherit;cursor:pointer;letter-spacing:.14em;background:0 0;border:0;align-items:center;gap:1rem;padding:0;font-size:.7rem;font-weight:800;display:flex}.gate__form button:disabled{cursor:default;opacity:.45}.gate__error{color:#ff9d9d;min-height:1.1rem;margin-top:.75rem;font-size:.78rem;line-height:1.35}.gate__folio{bottom:var(--pad);left:var(--pad);font-family:var(--serif);font-size:.84rem;position:absolute}.gate__wipe{z-index:20;background:var(--ivory);transition:transform .75s cubic-bezier(.76,0,.24,1);position:fixed;inset:0;transform:translateY(101%)}.gate--opening .gate__wipe{transform:translateY(0)}.invitation{background:var(--ivory);position:relative;overflow:clip}.progress-rule{z-index:20;transform-origin:top;background:var(--red);pointer-events:none;width:3px;height:100vh;position:fixed;top:0;right:clamp(.48rem,1.1vw,1rem)}.section-index{z-index:2;letter-spacing:.16em;border-top:1px solid #ffffff8c;justify-content:space-between;gap:1rem;padding:1rem 0;font-size:clamp(.56rem,.8vw,.7rem);font-weight:700;display:flex;position:relative}.section-index--dark{border-color:var(--ink)}.section-index--light{border-color:#ffffffb3}.section-index [lang=he],.detail-card [lang=he],.cta__footer [lang=he]{letter-spacing:.01em;word-spacing:.12em}.mask{display:block;overflow:hidden}.mask>span{display:block}.hero{min-height:100svh;padding:0 var(--pad) var(--pad);background:var(--ink);color:var(--ivory);isolation:isolate;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,1fr);display:grid;position:relative;overflow:hidden}.hero__grid{grid-template-columns:repeat(6,1fr)}.hero__grid i{transform-origin:top}.hero__rail{letter-spacing:.15em;border-bottom:1px solid #ffffffad;grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:1rem 0;font-size:clamp(.55rem,.72vw,.67rem);font-weight:700;display:grid}.hero__rail span:nth-child(2){text-align:center}.hero__rail span:last-child{text-align:end;font-family:var(--serif);letter-spacing:0;font-size:1rem}.hero__date-block{top:clamp(5.5rem,10vh,8rem);right:var(--pad);color:var(--gold);letter-spacing:.14em;align-items:center;gap:.5rem;font-size:clamp(.7rem,1vw,.9rem);font-weight:800;display:flex;position:absolute}.hero__date-rule{background:currentColor;width:clamp(1.5rem,3.5vw,4rem);height:1px}.hero__title{letter-spacing:-.052em;grid-column:1/-1;align-self:center;margin-top:6vh;line-height:.78}.hero__kiddushin{white-space:nowrap;font-size:clamp(4.05rem,14.3vw,14rem);font-weight:900}.hero__title-lower{grid-template-columns:7fr 5fr;align-items:end;display:grid}.hero__siyum{color:var(--red);font-size:clamp(4.5rem,16.5vw,16rem);font-weight:900}.hero__hebrew{font-family:var(--serif);letter-spacing:.01em;word-spacing:.16em;justify-self:end;margin:0 .05em .03em 0;font-size:clamp(2.5rem,7.3vw,7.5rem);font-weight:400;line-height:.98}.hero__intro{left:var(--pad);bottom:var(--pad);font-family:var(--serif);gap:.7rem;font-size:clamp(.95rem,1.35vw,1.25rem);line-height:1.28;display:grid;position:absolute}.hero__names{font-family:var(--sans);letter-spacing:.14em;font-size:.61rem;font-weight:800}.hero__seal{aspect-ratio:1;background:var(--blue);color:#fff;text-align:center;border-radius:50%;place-content:center;width:clamp(5.6rem,8.5vw,8.5rem);display:grid;position:absolute;bottom:clamp(2.5rem,7vh,5rem);right:clamp(6rem,15vw,14rem)}.hero__seal span{font-family:var(--serif);letter-spacing:.01em;font-size:clamp(1.8rem,2.8vw,3rem);line-height:.9}.hero__seal small{letter-spacing:.09em;margin-top:.45rem;font-size:.5rem;font-weight:800}.hero__scroll{right:var(--pad);bottom:var(--pad);letter-spacing:.16em;align-items:center;gap:2rem;font-size:.6rem;font-weight:700;text-decoration:none;display:flex;position:absolute}.hero__scroll:hover span:last-child{transform:translateY(4px)}.hero__scroll span:last-child{transition:transform .2s}.achievement{min-height:170vh;padding:var(--pad);background:var(--charcoal);color:var(--ivory);position:relative;overflow:hidden}.achievement__sticky{pointer-events:none;flex-direction:column;justify-content:center;min-height:100vh;display:flex;position:sticky;top:0}.achievement__sticky h2{letter-spacing:-.044em;width:max-content;margin-top:2rem;font-size:clamp(4.5rem,13.8vw,13.5rem);font-weight:900;line-height:.8}.achievement__sticky h2 span{display:block}.outline-word{color:#0000;-webkit-text-stroke:1.5px var(--ivory)}.achievement__copy{z-index:2;grid-template-columns:6fr 5fr;align-items:end;gap:8.333vw;min-height:75vh;margin-top:-20vh;padding-bottom:12vh;display:grid;position:relative}.daf-number{color:var(--red);letter-spacing:-.075em;font-size:clamp(13rem,36vw,35rem);font-weight:900;line-height:.67}.achievement__text{align-self:end;max-width:34rem;margin-bottom:1vh}.achievement__text .lead{font-family:var(--serif);margin-bottom:2.5rem;font-size:clamp(2rem,4vw,4.4rem);line-height:1.02}.achievement__text>p:last-child{max-width:27rem;font-size:clamp(.92rem,1.1vw,1.05rem);line-height:1.55}.daf-columns{font-family:var(--serif);opacity:.58;direction:rtl;border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);padding:1.2rem 0;font-size:.72rem;display:grid}.daf-columns span{text-align:center;letter-spacing:.01em;word-spacing:.12em;border-left:1px solid #ffffff40;padding:0 1rem}.details{padding:var(--pad);background:var(--paper);color:var(--ink);position:relative;overflow:hidden}.details__date{border-bottom:1px solid var(--ink);grid-template-columns:1.4fr 4.8fr 2fr;align-items:end;gap:clamp(1rem,2.5vw,3rem);padding:clamp(4rem,9vw,8rem) 0 clamp(2.5rem,5vw,5rem);display:grid}.details__day{color:var(--red);letter-spacing:.08em;align-self:start;padding-top:.8rem;font-size:clamp(.78rem,1.4vw,1.25rem);font-weight:900}.details__number{letter-spacing:-.065em;font-size:clamp(9rem,25vw,24rem);font-weight:900;line-height:.66}.details__date-meta{align-content:space-between;align-self:stretch;padding:.7rem 0 .25rem;display:grid}.details__month{letter-spacing:-.02em;font-size:clamp(1.8rem,3.8vw,4rem);font-weight:900;line-height:.9}.details__date-note{border-top:1px solid var(--ink);letter-spacing:.14em;padding-top:1rem;font-size:.6rem;font-weight:800;line-height:1.5}.details__grid{grid-template-columns:4fr 5fr 3fr;display:grid}.detail-card{border-right:1px solid var(--ink);min-height:clamp(27rem,37vw,39rem);padding:1.2rem;position:relative}.detail-card:first-child{border-left:1px solid var(--ink)}.detail-card__index{letter-spacing:.15em;font-size:.59rem;font-weight:800}.detail-card--time{background:var(--ink);color:var(--ivory);flex-direction:column;justify-content:space-between;display:flex}.detail-card__value{align-items:flex-start;margin-left:-.04em;display:flex}.detail-card__value strong{color:var(--gold);letter-spacing:-.055em;font-size:clamp(5rem,10vw,10rem);font-weight:900;line-height:.82}.detail-card__value span{letter-spacing:.13em;margin:.4rem 0 0 .5rem;font-size:.7rem;font-weight:800}.detail-card p{font-family:var(--serif);font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.25}.detail-card--place{flex-direction:column;display:flex}.detail-card__address{letter-spacing:-.035em;margin:auto 0;font-size:clamp(3.1rem,6.4vw,6.6rem);font-weight:900;line-height:.84}.detail-card--place p{margin-bottom:1.8rem}.detail-card--place a{border-top:1px solid var(--ink);letter-spacing:.14em;justify-content:space-between;padding-top:.8rem;font-size:.65rem;font-weight:800;text-decoration:none;display:flex}.detail-card--place a:hover{color:var(--red)}.detail-card--folio{background:var(--gold);color:var(--ink);align-content:space-between;justify-items:center;gap:1rem;display:grid}.detail-card--folio span,.detail-card--folio strong{font-family:var(--serif)}.detail-card--folio span{align-self:end;font-size:clamp(2rem,4vw,4rem)}.detail-card--folio strong{align-self:center;font-size:clamp(5.5rem,9vw,9rem);font-weight:400;line-height:.7}.detail-card--folio small{border-top:1px solid var(--ink);letter-spacing:.14em;text-align:center;width:100%;padding-top:.8rem;font-size:.55rem;font-weight:800}.invitation-message{min-height:110vh;padding:var(--pad);background:var(--red);color:#fff;position:relative;overflow:hidden}.invitation-message__mark{color:#ffffff21;font-family:var(--serif);font-size:75vw;line-height:1;position:absolute;top:4vh;left:0}.invitation-message blockquote{z-index:2;letter-spacing:-.035em;max-width:10.5em;margin:16vh 0 0 8.3vw;font-size:clamp(3rem,8.5vw,9rem);font-weight:800;line-height:.91;position:relative}.invitation-message blockquote em{font-family:var(--serif);font-weight:400}.invitation-message__note{right:var(--pad);bottom:var(--pad);border-top:1px solid #fff;width:min(25rem,33vw);position:absolute}.invitation-message__note p:first-child{letter-spacing:.15em;padding:.8rem 0 3.5rem;font-size:.58rem;font-weight:800}.invitation-message__note p:last-child{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.7rem);line-height:1.3}.cta{min-height:100svh;padding:var(--pad);background:var(--ink);color:var(--ivory);isolation:isolate;position:relative;overflow:hidden}.cta__grid{grid-template-columns:repeat(4,1fr)}.cta__grid i{border-color:#ffffff21}.cta__content{grid-template-columns:7fr 5fr;align-items:end;min-height:calc(100svh - 12rem);padding:5vh 0 7vh;display:grid}.cta__content h2{letter-spacing:-.058em;margin-top:2rem;font-size:clamp(6rem,19vw,19rem);font-weight:900;line-height:.7}.cta__content h2 span{color:var(--red)}.cta__actions{align-self:end;margin-top:clamp(2.5rem,4vw,4.5rem);padding-left:1.3rem}.action{width:100%;min-height:4.5rem;color:inherit;cursor:pointer;letter-spacing:.14em;text-align:left;background:0 0;border:0;border-top:1px solid #ffffffa6;border-radius:0;justify-content:space-between;align-items:center;padding:0 1rem;font-size:.68rem;font-weight:800;text-decoration:none;transition:background .2s,color .2s,padding .2s;display:flex}.action:hover{background:#ffffff14;padding-left:1.5rem}.action--primary{background:var(--ivory);color:var(--ink)}.action--primary:hover{background:var(--gold)}.action--rsvp{border-bottom:1px solid #ffffffa6}.action--rsvp.is-attending{background:var(--blue);color:#fff}.cta__footer{letter-spacing:.13em;border-top:1px solid #fff9;grid-template-columns:1fr 1fr 1fr;gap:1rem;padding-top:1rem;font-size:.55rem;font-weight:700;display:grid}.cta__footer span:nth-child(2){text-align:center}.cta__footer a{justify-self:end;text-decoration:none}@media (max-width:850px){.gate{grid-template-rows:auto 1fr auto auto}.gate__title{grid-column:1/-1;align-self:center;padding:7vh 0;font-size:clamp(4.4rem,23vw,9rem);line-height:.7}.gate__title>span:first-child{margin-inline-start:14vw}.gate__access{grid-area:3/1/auto/-1;width:100%}.gate__folio{grid-area:4/1/auto/-1;margin-top:1rem;position:static}.hero{grid-template-rows:auto 1fr auto}.hero__rail{grid-template-columns:1fr 1fr}.hero__rail span:nth-child(2){display:none}.hero__date-block{top:4.4rem;left:var(--pad);right:auto}.hero__title{margin-top:10vh}.hero__kiddushin{font-size:clamp(3.2rem,16vw,7rem)}.hero__title-lower{grid-template-columns:1fr}.hero__siyum{margin-left:-.02em;font-size:clamp(6.4rem,30vw,13rem)}.hero__hebrew{justify-self:start;margin:.35em 0 0 27vw;font-size:clamp(2.6rem,11.8vw,5rem)}.hero__seal{right:var(--pad);bottom:6.4rem}.hero__scroll,.hero__intro{bottom:1.2rem}.achievement{min-height:145vh}.achievement__sticky h2{font-size:clamp(4rem,16vw,8rem);transform:none!important}.achievement__copy{grid-template-columns:1fr;gap:4rem;margin-top:-8vh}.daf-number{font-size:clamp(14rem,66vw,30rem)}.achievement__text{margin-left:17vw}.details__date{grid-template-columns:.8fr 2.7fr 1fr}.details__number{font-size:clamp(8rem,36vw,17rem)}.details__grid{grid-template-columns:1fr 1fr}.detail-card{min-height:32rem}.detail-card--folio{grid-column:1/-1;min-height:18rem}.detail-card--folio strong{font-size:8rem}.invitation-message__note{width:42vw}.cta__content{grid-template-columns:1fr;align-content:center}.cta__actions{margin-top:5rem;padding-left:25vw}}@media (max-width:560px){.progress-rule{width:2px}.gate__index span:last-child{display:none}.gate__access{padding:1rem}.gate__instruction{margin-top:1.8rem}.hero{min-height:min(88svh,46rem)}.hero__grid,.gate__grid{grid-template-columns:repeat(4,1fr)}.hero__grid i:nth-child(n+5),.gate__grid i:nth-child(n+5){display:none}.hero__title{align-self:start;width:100%;margin-top:clamp(5.25rem,11vh,6.5rem);transform:none!important}.hero__kiddushin{letter-spacing:-.035em;max-width:100%;font-size:clamp(2.85rem,14.5vw,4.6rem)}.hero__siyum{letter-spacing:-.038em;max-width:100%;font-size:clamp(5.4rem,28vw,8.7rem)}.hero__hebrew{max-width:calc(100% - 8vw);margin-left:8vw;font-size:clamp(2.1rem,10.7vw,3.5rem)}.hero__intro{font-size:.9rem}.hero__seal{width:4.85rem;bottom:5rem;right:1rem}.hero__scroll span:first-child,.section-index span:last-child{display:none}.achievement{min-height:auto}.achievement__sticky{min-height:auto;padding:3rem 0 1.5rem;position:relative}.achievement__sticky .eyebrow{letter-spacing:.11em;max-width:100%;font-size:.58rem;line-height:1.35}.achievement__sticky h2{letter-spacing:-.035em;width:100%;margin-top:1.1rem;font-size:clamp(3.6rem,16vw,5.4rem);line-height:.86;transform:none!important}.achievement__sticky h2 span{max-width:100%}.achievement__copy{gap:2.25rem;min-height:auto;margin-top:0;padding:1.5rem 0 4rem}.achievement__text{margin-left:0}.achievement__text .lead{font-size:2.1rem}.daf-columns{grid-template-columns:1fr 1fr}.daf-columns span:last-child{display:none}.details__date{grid-template-columns:1fr 2.8fr;padding:4rem 0 2.5rem}.details__day{font-size:.72rem}.details__number{font-size:39vw}.details__date-meta{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end;gap:2rem}.details__month{font-size:1.65rem}.details__date-note{align-self:end}.details__grid{grid-template-columns:1fr}.detail-card{border-left:1px solid var(--ink);min-height:26rem}.detail-card__value strong{font-size:30vw}.detail-card__address{font-size:17vw}.detail-card--folio{grid-column:auto;min-height:16rem}.invitation-message{min-height:100svh}.invitation-message blockquote{margin:18vh 0 0;font-size:clamp(3.4rem,14vw,5.4rem)}.invitation-message__note{right:var(--pad);bottom:var(--pad);width:64vw}.invitation-message__note p:first-child{padding-bottom:1.8rem}.cta__content{min-height:calc(100svh - 11rem)}.cta__content h2{font-size:25vw}.cta__actions{margin-top:4rem;padding-left:0}.cta__footer{grid-template-columns:1fr auto}.cta__footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
