:root{--bg:#0f0d0a;--cream:#ede8dc;--muted:#9c948a;--brass:#a88b5c;--serif:"EB Garamond", Garamond, "Times New Roman", serif;--sans:"Inter", -apple-system, sans-serif;--gutter:clamp(24px, 6vw, 96px)}.jubilee *{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--cream);font-family:var(--serif);-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.7;overflow-x:hidden}::selection{background:var(--brass);color:var(--bg)}.jubilee a{color:inherit;text-decoration:none}.scene{z-index:-3;will-change:opacity,transform;background-color:#14120e;background-position:top;background-size:cover;width:100vw;height:max(75vw,100vh);position:fixed;top:0;left:0}#heroScene{opacity:1;background-image:linear-gradient(#0c0b093d,#0c0b0985),url(/__l5e/assets-v1/86f64e87-06b1-46bb-b853-4e217b2a3529/church-hero.jpg)}#cathedralScene{opacity:0;background-image:linear-gradient(#0c0b097a,#0c0b09a8),url(/__l5e/assets-v1/619181a3-d237-4a48-b8b8-8e2788bdeee9/cathedral.jpg)}.fogBand{z-index:-2;pointer-events:none;opacity:.42;will-change:transform;width:100vw;transition:opacity .6s;position:fixed;top:0;left:0}#fogBandA{height:105vh;transition:none}#fogBandB{height:75vh;transition:none}.fogBand .strip{background-repeat:repeat-x;background-size:100vw 100%;width:200vw;height:100%;animation:76s linear infinite fogDrift;position:absolute;top:0;left:0}.fogBand .strip2{opacity:.55;background-position:0 68%;background-size:140vw 72%;width:280vw;animation:128s linear infinite fogDrift2}#fogBandB .strip{animation-duration:62s;animation-direction:reverse}#fogBandB .strip2{animation-duration:104s}.fogBand.off{opacity:0}.fogBand.off .strip{animation-play-state:paused}@keyframes fogDrift{0%{transform:translate(0)}to{transform:translate(-100vw)}}@keyframes fogDrift2{0%{transform:translate(0)}to{transform:translate(-140vw)}}#sceneDim{z-index:-1;opacity:0;pointer-events:none;will-change:opacity;background:#000;position:fixed;inset:0}.jubilee .label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.display{letter-spacing:-.01em;font-weight:400;line-height:1.08}.grain{pointer-events:none;z-index:200;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 300 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#veil{z-index:250;pointer-events:none;background:#000;transition:background-color 2.6s;position:fixed;inset:0}#veil.phase{background-color:#0000}.load-phrase{z-index:260;color:var(--cream);letter-spacing:.01em;pointer-events:none;text-shadow:0 1px 16px #00000080;white-space:nowrap;will-change:opacity;font-size:clamp(21px,2.1vw,30px);font-weight:400;position:fixed;top:47%;left:16vw}.load-phrase .w{vertical-align:bottom;display:inline-block;overflow:hidden}.load-phrase .w i{opacity:0;font-style:normal;transition:transform 2.3s cubic-bezier(.16,1,.3,1),opacity 1.9s;display:inline-block;transform:translateY(130%)}.load-phrase.go .w i{opacity:1;transform:translateY(0)}.load-phrase .vrs{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);opacity:0;margin-top:14px;font-size:10px;transition:opacity 2.2s 2.6s;display:block}.load-phrase.go .vrs{opacity:1}@media (width<=820px){.load-phrase{left:var(--gutter);white-space:normal;width:70vw}}.chrome{pointer-events:none;z-index:100;position:fixed;inset:0}.chrome>*{pointer-events:auto}.wordmark{top:32px;left:var(--gutter);letter-spacing:.32em;text-shadow:0 1px 18px #00000080;font-size:17px;font-weight:500;position:absolute}.menu-btn{top:30px;right:var(--gutter);color:var(--cream);cursor:pointer;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;text-shadow:0 1px 18px #00000080;background:0 0;border:none;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute}.menu-btn .lines{flex-direction:column;gap:5px;width:22px;display:flex}.menu-btn .lines span{background:var(--cream);height:1px;transition:all .4s}.menu-btn.active .lines span{background:var(--brass)}.menu-btn.active{color:var(--brass)}.side-label{left:calc(var(--gutter)/2 - 8px);writing-mode:vertical-rl;font-family:var(--sans);letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-size:11px;position:absolute;top:50%;transform:translateY(-50%)rotate(180deg)}.section-num{bottom:32px;left:var(--gutter);font-family:var(--sans);letter-spacing:.2em;color:var(--muted);font-size:12px;position:absolute}.scroll-hint{bottom:28px;right:var(--gutter);opacity:0;align-items:center;gap:14px;transition:opacity .8s;display:flex;position:absolute}.scroll-hint.show{opacity:1}.scroll-hint.hidden{opacity:0}.scroll-hint .line{background:#ede8dc59;width:44px;height:1px;position:relative;overflow:hidden}.scroll-hint .line:after{content:"";background:var(--cream);width:100%;height:1px;animation:2s ease-in-out infinite scrollPulse;position:absolute;top:0;left:-100%}@keyframes scrollPulse{0%{left:-100%}60%{left:100%}to{left:100%}}.rv{overflow:hidden}.rv>.rv-inner{transition:transform 1s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(110%)}.rv.in>.rv-inner{transform:translateY(0)}.hairline-link{cursor:pointer;align-items:center;gap:18px;font-size:17px;display:inline-flex}.hairline-link .rule{background:var(--brass);width:72px;height:1px;transition:width .5s}.hairline-link:hover .rule{width:100px}.hairline-link .swap{display:inline-block;position:relative;overflow:hidden}.hairline-link .swap i{font-style:normal;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.hairline-link .swap i:last-child{position:absolute;top:100%;left:0}.hairline-link:hover .swap i{transform:translateY(-100%)}.hero{height:300vh;position:relative}.hero-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.hero-quote{text-align:center;opacity:0;text-shadow:0 2px 22px #000000a6;will-change:opacity,transform;width:min(940px,88vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.hero-quote .eyebrow{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--brass);margin-bottom:34px;font-size:11px}.hero-quote blockquote{color:var(--cream);font-size:clamp(25px,3.5vw,45px);font-style:italic;font-weight:400;line-height:1.38}.hero-quote blockquote .caps{font-variant:small-caps;letter-spacing:.04em;font-style:normal}.hero-quote .attribution{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);justify-content:center;align-items:center;gap:20px;margin-top:36px;font-size:10.5px;display:flex}.hero-quote .attribution:before,.hero-quote .attribution:after{content:"";background:#a88b5c8c;width:56px;height:1px}.hero-title{text-align:center;opacity:0;text-shadow:0 2px 24px #000000b3;will-change:opacity,transform;width:92vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-title h1{font-size:clamp(46px,8vw,104px);font-style:italic;font-weight:700;line-height:1.05}.hero-title .tagline{color:#ede8dccc;margin-top:20px;font-size:clamp(17px,2.2vw,25px);font-style:italic}.who{min-height:140vh;padding:20vh var(--gutter);align-items:center;display:flex;position:relative}.who-inner{width:100%;max-width:1500px;margin:0 auto}.who .body-lg{text-shadow:0 1px 26px #0009}.who .sec-title{text-shadow:0 2px 34px #0009}.interlude{height:60vh}section.block{padding:28vh var(--gutter);max-width:1500px;margin:0 auto;position:relative}.two-col{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,6vw,110px);display:grid}.sec-title{margin:22px 0 30px;font-size:clamp(38px,5.4vw,72px)}.body-lg{max-width:60ch;font-size:clamp(18px,1.6vw,22px)}.img-frame{aspect-ratio:3/4;clip-path:inset(100% 0 0);border-radius:12px;transition:clip-path 1.2s cubic-bezier(.77,0,.18,1);position:relative;overflow:hidden}.img-frame.in{clip-path:inset(0)}.img-frame .fill{will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:-12%}.img-frame .card-photo{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.img-frame .photo-scrim{pointer-events:none;background:linear-gradient(#0000 55%,#09080680),radial-gradient(125% 95%,#0000 55%,#09080666);position:absolute;inset:0}.img-frame .slot-tag{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:#ede8dc40;font-size:9px}.stack-intro{padding:28vh var(--gutter) 16vh;max-width:1500px;margin:0 auto}.card{background:var(--bg);border-radius:34px 34px 0 0;align-items:center;width:100%;height:100vh;display:flex;position:sticky;top:0;box-shadow:0 -28px 70px #0000008c}.card-dim{opacity:0;pointer-events:none;border-radius:inherit;will-change:opacity;background:#000;position:absolute;inset:0}.card-inner{width:100%;max-width:1500px;padding:0 var(--gutter);grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,5vw,90px);margin:0 auto;display:grid}.card .idx{font-family:var(--sans);letter-spacing:.2em;color:var(--brass);margin:26px 0 10px;font-size:13px}.card h3{margin-bottom:20px;font-size:clamp(34px,4.6vw,64px);line-height:1.08}.card .sub{color:var(--muted);max-width:46ch;margin-bottom:34px;font-size:clamp(16px,1.4vw,19px)}.card .img-frame{max-height:66vh}.believe{text-align:center;padding:32vh var(--gutter)}.believe .statement{max-width:26ch;margin:0 auto 16vh;font-size:clamp(24px,3.2vw,34px);line-height:1.45}.believe .statement:last-of-type{margin-bottom:9vh}.refs{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;line-height:2.4}.refs a{border-bottom:1px solid #0000;padding-bottom:2px;transition:all .3s}.refs a:hover{border-color:var(--brass);color:var(--cream)}.structure .body-lg{margin-bottom:40px}.jubilee footer{padding:18vh var(--gutter) 40px;border-top:1px solid #ede8dc14;max-width:1500px;margin:0 auto}.foot-mark{letter-spacing:.06em;font-size:clamp(40px,6vw,84px);font-weight:500}.foot-tag{color:var(--muted);margin-top:10px;font-size:clamp(16px,1.8vw,22px);font-style:italic}.foot-grid{grid-template-columns:1fr auto;align-items:end;gap:60px;margin-top:10vh;display:grid}.foot-links{flex-direction:column;gap:14px;font-size:17px;display:flex}.foot-links a{width:fit-content;position:relative}.foot-links a:after{content:"";background:var(--brass);width:0;height:1px;transition:width .4s;position:absolute;bottom:-3px;left:0}.foot-links a:hover:after{width:100%}.foot-bottom{font-family:var(--sans);letter-spacing:.2em;color:var(--muted);text-transform:uppercase;border-top:1px solid #ede8dc14;justify-content:space-between;align-items:center;margin-top:12vh;padding-top:28px;font-size:11px;display:flex}.foot-bottom a{cursor:pointer;transition:color .3s}.foot-bottom a:hover{color:var(--brass)}@media (width<=820px){.hero{height:240vh}.interlude{height:40vh}.who{min-height:120vh}.two-col,.card-inner{grid-template-columns:1fr;gap:36px}.card-inner{padding-top:10vh}.card .img-frame{aspect-ratio:4/3;order:-1;max-height:34vh}.card{border-radius:24px 24px 0 0}.side-label{display:none}.believe .statement{margin-bottom:12vh}section.block{padding:20vh var(--gutter)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv>.rv-inner{transition:none;transform:none}.img-frame{clip-path:none;transition:none}.scroll-hint .line:after,.fogBand .strip{animation:none}#veil{transition:none}.load-phrase .w i{transition:none;transform:none}}.menu-btn.open .lines span{background:var(--brass)}.menu-btn.open .lines span:nth-child(2){opacity:0}.jubilee .menu-overlay{z-index:150;padding:0 var(--gutter);opacity:0;visibility:hidden;background:#0b0a08;flex-direction:column;justify-content:center;transition:opacity .9s cubic-bezier(.22,1,.36,1),visibility 0s linear .9s;display:flex;position:fixed;inset:0}.jubilee .menu-overlay.open{opacity:1;visibility:visible;transition-delay:0s}.jubilee .menu-links{text-align:right;flex-direction:column;align-items:flex-end;gap:clamp(10px,2vh,22px);margin-left:auto;display:flex}.jubilee .menu-links a{font-family:var(--serif);letter-spacing:.01em;color:var(--cream);opacity:0;font-size:clamp(34px,5vw,68px);font-weight:400;line-height:1.12;transition:opacity .9s,transform 1s cubic-bezier(.22,1,.36,1),color .35s;position:relative;transform:translateY(28px)}.jubilee .menu-overlay.open .menu-links a{opacity:1;transform:translateY(0)}.jubilee .menu-links a:after{content:"";background:var(--brass);width:0;height:1px;transition:width .5s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2px;right:0}.jubilee .menu-links a:hover{color:var(--brass)}.jubilee .menu-links a:hover:after{width:100%}.jubilee .menu-foot{left:var(--gutter);bottom:40px;right:var(--gutter);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);opacity:0;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:10px;transition:opacity .9s,transform .9s;display:flex;position:absolute;transform:translateY(14px)}.jubilee .menu-overlay.open .menu-foot{opacity:1;transform:translateY(0)}@media (width<=760px){.jubilee .menu-links{text-align:left;align-items:flex-start;margin-left:0}.jubilee .menu-links a:after{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.jubilee .menu-links a,.jubilee .menu-foot{transition:opacity .2s linear;transform:none}}.jubilee .chrome .wordmark,.jubilee .chrome .menu-btn{z-index:160;position:fixed}.jubilee .chrome .wordmark{top:32px;left:var(--gutter)}.jubilee .chrome .menu-btn{top:30px;right:var(--gutter)}
