:root{--ink:#424539;--ink-soft:#69695e;--paper:#f7f2ea;--paper-warm:#f0e7da;--sage:#bcb297;--sage-deep:#515247;--sky:#c6d1dc;--birch:#eae3d9;--accent:#7f765c;--ease:cubic-bezier(.22,.61,.36,1);--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);overscroll-behavior-y:none;margin:0;padding:0;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Cormorant,Georgia,Times New Roman,serif}img,video{max-width:100%;display:block}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(a,button,input,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.hero{width:100%;height:calc(100vh + env(safe-area-inset-bottom,0px) + 76px);height:calc(100lvh + env(safe-area-inset-bottom,0px) + 76px);background:var(--paper) center/cover no-repeat;cursor:pointer;position:relative;overflow:hidden}.hero.is-open{cursor:default}.hero__poster,.hero__video{object-fit:cover;width:100%;height:100lvh;min-height:100%;position:absolute;top:0;left:0}.hero__poster{z-index:0;background:50%/cover no-repeat}.hero__video{z-index:0;opacity:0;transition:opacity .5s var(--ease)}.gate{padding:0 8vw calc(var(--sab) + 2rem);text-align:center;transition:opacity .7s var(--ease);background:#f7f2ea29;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:absolute;inset:0}.gate.is-gone{opacity:0;pointer-events:none}.gate__hint{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);font-family:Manrope,system-ui,sans-serif;font-size:.74rem;font-weight:500;animation:3.4s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.78}50%{opacity:1}}.scroll-cue{left:50%;bottom:calc(var(--sab) + 2.2rem);width:26px;height:34px;color:var(--ink-soft);opacity:0;transition:opacity .8s var(--ease);position:absolute;transform:translate(-50%)}.scroll-cue.is-in{opacity:.75;animation:2.6s ease-in-out infinite nudge}.scroll-cue svg{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}@keyframes nudge{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}.deck{display:block}.scene{background:var(--paper) center/cover no-repeat;width:100%;min-height:100lvh;position:relative;overflow:hidden}.scene__plate{z-index:0;background:#d3d4b1 url(/media/scene-2.webp?v=2) top/cover no-repeat;width:100%;height:100lvh;min-height:100%;position:absolute;top:0;left:0}.scene__layer{z-index:1;text-align:center;flex-direction:column;align-items:center;min-height:100lvh;padding:0 11vw;display:flex;position:relative}.scene__layer--frame{padding-top:calc(var(--sat) + 50vh);padding-top:calc(var(--sat) + 50lvh);padding-bottom:calc(var(--sab) + 4.9rem);justify-content:flex-start}.scene__layer--frame .actions{margin-top:auto;padding-top:1.6rem}.scene__layer--frame .btn{min-height:44px;padding-top:.65rem;padding-bottom:.65rem}.scene__layer--frame .std{margin-top:.9rem}.scene__layer--frame .std__actions{gap:.45rem;margin-top:.75rem}.scene__layer--frame .actions{gap:.45rem;width:min(300px,100%)}.scene__layer--frame .field{margin-bottom:.55rem}.eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 1.5rem;font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:500}.names{color:var(--ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,10.5vw,3.8rem);line-height:1.16}.names .amp{color:var(--ink-soft);padding:0 .1em;font-style:italic}.rule{width:min(210px,58%);color:var(--sage);align-items:center;gap:.85rem;margin:1.7rem 0;display:flex}.rule__line{opacity:.8;background:currentColor;flex:1;height:1px}.rule__leaf{flex:none;width:20px;height:20px}.big-date{color:var(--ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,7.8vw,2.8rem);line-height:1.2}.weekday{color:var(--ink-soft);margin:.45rem 0 0;font-family:Cormorant,Georgia,serif;font-size:clamp(1rem,4.4vw,1.3rem);font-style:italic}.venue{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin:1.9rem 0 0;font-family:Manrope,system-ui,sans-serif;font-size:.74rem;font-weight:500;line-height:2.1}.venue__place{color:var(--ink)}.section-title{color:var(--ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,7.4vw,2.4rem);font-weight:400;line-height:1.2}.lead{color:var(--ink-soft);margin:.9rem 0 0;font-family:Cormorant,Georgia,serif;font-size:clamp(1.02rem,4.6vw,1.32rem);font-style:italic;line-height:1.5}.actions{flex-direction:column;gap:.7rem;width:min(300px,100%);margin-top:2.3rem;display:flex}.btn{letter-spacing:.16em;text-transform:uppercase;cursor:pointer;min-height:48px;transition:background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);border-radius:2px;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.5rem;font-family:Manrope,system-ui,sans-serif;font-size:.76rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--solid{border:1px solid var(--accent);background:var(--birch);color:var(--ink);box-shadow:inset 0 0 0 3px #f7f2eae6}.btn--solid:hover{background:var(--accent);color:#fff;box-shadow:none}.btn--answer{border:1px solid var(--accent);color:var(--ink);letter-spacing:.1em;white-space:nowrap;background:#f7f2ea9e;padding-left:1rem;padding-right:1rem;font-size:.7rem}.btn--answer:hover{background:var(--accent);color:#fff}.btn--answer[disabled]{opacity:.5;cursor:default;transform:none}.btn--quiet{border-color:var(--sage)}.btn--quiet:hover{background:var(--sage-deep);border-color:var(--sage-deep);color:#fff}.btn__glyph{flex:none;width:17px;height:17px}.soft{text-transform:none;letter-spacing:0;margin-left:-.14em}.std{width:min(320px,100%);margin-top:1.9rem}.field{margin-bottom:.8rem}.field__box{border:1px solid var(--sage);transition:border-color .22s var(--ease);background:#fffdf9d1;border-radius:2px;align-items:center;gap:.6rem;padding:.1rem .95rem;display:flex}.field__box:focus-within{border-color:var(--accent)}.field__box.is-invalid{border-color:#a4553e}.field__icon{width:18px;height:18px;color:var(--ink-soft);flex:none}.field__input{min-width:0;min-height:46px;color:var(--ink);background:0 0;border:0;flex:1;font-family:Cormorant,Georgia,serif;font-size:1.06rem}.field__input::placeholder{color:var(--ink-soft);opacity:.8}.field__input:focus{outline:none}.error{color:#8c4632;text-align:left;margin:.4rem 0 0;font-family:Manrope,system-ui,sans-serif;font-size:.74rem}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.plus-one{border:1px solid var(--sage);min-height:48px;transition:border-color .22s var(--ease);background:#fffdf9d1;border-radius:2px;align-items:center;gap:.7rem;padding:.25rem .9rem;display:flex}.plus-one:hover,.plus-one:focus-within{border-color:var(--accent)}.plus-one[hidden],.std__actions[hidden]{display:none}.plus-one__input{appearance:none;border:1px solid var(--accent);cursor:pointer;width:22px;height:22px;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:#ffffffeb;border-radius:2px;flex:none;place-content:center;margin:0;display:grid;position:relative}.plus-one__input:after{content:"";position:absolute;inset:-11px}.plus-one__input:before{content:"";opacity:0;width:11px;height:6px;transition:transform .18s var(--ease), opacity .18s var(--ease);border-bottom:1.6px solid #fff;border-left:1.6px solid #fff;margin-top:-3px;transform:rotate(-45deg)scale(.4)}.plus-one__input:checked{background:var(--accent);border-color:var(--accent)}.plus-one__input:checked:before{opacity:1;transform:rotate(-45deg)scale(1)}.plus-one__label{min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;flex:1;align-items:center;font-family:Cormorant,Georgia,serif;font-size:1.06rem;line-height:1.25;display:flex}.plus-one__mark{letter-spacing:.1em;color:var(--sage-deep);margin-left:auto;padding-left:.6rem;font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:600}.std__actions{flex-direction:column;gap:.6rem;margin-top:1rem;display:flex}.form-status{min-height:1.2em;color:var(--ink-soft);margin:.95rem 0 0;font-family:Cormorant,Georgia,serif;font-size:1.02rem;font-style:italic}.form-status.is-ok{color:var(--sage-deep);font-style:normal}.form-status.is-err{color:#8c4632}.footer{left:0;right:0;bottom:calc(var(--sab) + 1.5rem);z-index:1;text-align:center;position:absolute}.footer__link{letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);opacity:.85;transition:opacity .22s var(--ease);font-family:Manrope,system-ui,sans-serif;font-size:.66rem;font-weight:500;text-decoration:none}.footer__link:hover{opacity:1}@media (max-height:720px){.scene__layer--frame{padding-top:calc(var(--sat) + 49vh);padding-top:calc(var(--sat) + 49lvh);padding-bottom:calc(var(--sab) + 3rem)}.scene__layer--frame .actions{padding-top:.45rem}.scene__layer--frame .std{margin-top:.6rem}.scene__layer--frame .std__actions{margin-top:.55rem}.form-status{min-height:0;margin-top:.5rem}.footer{bottom:calc(var(--sab) + .55rem)}}@media (min-width:768px){body{background:var(--sage-deep)}.hero,.deck{width:min(480px,100vw);margin-inline:auto;box-shadow:0 0 70px #00000038}.hero{border-bottom:0}.scene__layer{padding-left:9%;padding-right:9%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.scroll-cue{opacity:.75}}.btn,.scroll-cue,.plus-one__label{-webkit-tap-highlight-color:transparent}.hero.is-open .hero__video{opacity:0}.hero.is-playing .hero__video{opacity:1;transition-duration:.9s}.gate__hint{transition:transform .7s var(--ease)}.gate.is-gone .gate__hint{transform:translateY(-12px)}.scroll-cue{bottom:auto;top:calc(100vh - var(--sab) - 2.2rem - 34px);top:calc(100svh - var(--sab) - 2.2rem - 34px)}.scroll-cue__label,.for-mouse{display:none}@media (hover:hover) and (pointer:fine){.for-touch{display:none}.for-mouse{display:inline}}.scroll-cue{cursor:pointer;background:0 0;border:0;padding:0}.scroll-cue:after{content:"";position:absolute;inset:-14px}@keyframes cue-in{0%{opacity:0}}.reveal{opacity:0}.scene.is-revealed .reveal{opacity:1;animation:reveal-up .85s var(--ease) backwards;animation-delay:calc(var(--i,0) * 85ms + .15s)}@keyframes reveal-up{0%{opacity:0;transform:translateY(16px)}}.scene.is-revealed .btn--answer[disabled]{opacity:.5}.scene.is-revealed .btn--answer.is-sending[disabled]{opacity:1}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.field__box,.plus-one,.btn--answer,.thanks__card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.btn.is-sending .btn__glyph{border:1.3px solid;border-right-color:#0000;border-radius:50%;animation:.8s linear infinite spin}.btn.is-sending .btn__glyph path{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.field__box.is-shake{animation:shake .4s var(--ease)}@keyframes shake{20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.thanks{flex-direction:column;justify-content:center;align-items:stretch;display:flex}.thanks__card{border:1px solid var(--sage);animation:thanks-in .7s var(--ease) backwards;background:#fffdf9d1;border-radius:2px;flex-direction:column;align-items:center;padding:1.5rem 1rem 1.6rem;display:flex;box-shadow:inset 0 0 0 3px #f7f2eae6}@keyframes thanks-in{0%{opacity:0;transform:scale(.985)}}.thanks__mark{width:54px;height:54px;color:var(--accent);margin-bottom:.7rem}.thanks__ring{stroke:currentColor;stroke-width:1px;opacity:.5;transform-origin:50%;stroke-dasharray:170;stroke-dashoffset:170px;animation:draw 1s var(--ease) .15s forwards;transform:rotate(-90deg)}.thanks__stroke{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90px;animation:draw .75s var(--ease) .7s forwards}@keyframes draw{to{stroke-dashoffset:0}}.thanks__title{text-wrap:balance;color:var(--ink);margin:0;font-family:Playfair Display,Georgia,serif;font-size:1.3rem;line-height:1.25}.thanks__text{color:var(--ink-soft);margin:.4rem 0 0;font-family:Cormorant,Georgia,serif;font-size:1.12rem;font-style:italic}@media (min-width:768px){html{background:var(--sage-deep)}body{background:0 0}body:before{content:"";z-index:-2;filter:blur(36px)saturate(.85);background:url(/media/hero.webp?v=3) 50%/cover no-repeat;position:fixed;inset:-60px;transform:scale(1.08)}body:after{content:"";z-index:-1;background:linear-gradient(#42453942,#42453975);position:fixed;inset:0}.hero,.deck{box-shadow:0 24px 90px #282a2066,0 0 0 1px #f7f2ea29}.scroll-cue{opacity:0}.scroll-cue.is-in{opacity:.92}.scroll-cue__label{border:1px solid var(--sage);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:#fffdf9db;border-radius:2px;padding:.5rem .95rem;font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:600;display:block;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translate(-50%)}}.scene{--col:min(100vw, 480px);--plate-h:clamp(calc(var(--col) * 1.7778), 100lvh, calc(var(--col) * 2.31))}.scene__plate{background-size:auto var(--plate-h);background-position:top;background-color:var(--paper);height:100%}.scene__plate:after{content:"";--fade:clamp(0px, calc((100lvh - var(--col) * 2.31) * 1000), 110px);left:0;right:0;top:calc(var(--plate-h) - var(--fade));height:var(--fade);background:linear-gradient(#f7f2ea00, var(--paper));position:absolute}.scene__layer--frame{min-height:min(100vh, var(--plate-h));min-height:min(100lvh, var(--plate-h));padding-top:max(calc(var(--sat) + var(--plate-h) * .5), calc(var(--col) * .92))}@media (max-height:720px){.scene__layer--frame{padding-top:max(calc(var(--sat) + var(--plate-h) * .49), calc(var(--col) * .92))}}.hero__poster{background-position:top}.hero__video{object-position:center top}.hero{--col:min(100vw, 480px);--img-h:max(calc(100lvh + 76px + var(--sab)), calc(var(--col) * 1.8077))}.hero__text{left:0;right:0;top:calc(var(--img-h) * .072);z-index:1;text-align:center;color:var(--ink);pointer-events:none;text-shadow:0 0 14px #f7f2eaf2,0 0 34px #f7f2eabf;flex-direction:column;align-items:center;display:flex;position:absolute}.hero__text>span{opacity:0;transition:opacity 1.5s var(--ease), transform 1.5s var(--ease), clip-path 2s var(--ease);transform:translateY(10px)}.hero__text.is-in>span{opacity:1;transform:none}.hero__script{font-family:Alex Brush,Cormorant,cursive;font-size:calc(var(--col) * .158);clip-path:inset(-20% 100% -20% 0);padding:0 .25em;line-height:1.05}.hero__text.is-in .hero__script{clip-path:inset(-20% -5% -20% 0)}.hero__date{margin-top:calc(var(--col) * .012);font-family:Cormorant,Georgia,serif;font-weight:500;font-size:calc(var(--col) * .082);letter-spacing:.03em;line-height:1.1;transition-delay:.7s}.hero__place{margin-top:calc(var(--col) * .026);font-family:Manrope,system-ui,sans-serif;font-size:calc(var(--col) * .029);letter-spacing:.26em;text-transform:uppercase;color:var(--sage-deep);font-weight:500;transition-delay:1.15s}.hero__text .hero__date,.hero__text .hero__place{transition-delay:0s}.hero__text.is-in .hero__date{transition-delay:.7s}.hero__text.is-in .hero__place{transition-delay:1.15s}.scene__layer--frame{padding-bottom:calc(var(--sab) + 2.9rem)}@media (max-height:720px){.scene__layer--frame{padding-bottom:calc(var(--sab) + 1.9rem)}}.scene__text{height:calc(var(--plate-h) * .485);text-align:center;color:var(--sage-deep);pointer-events:none;text-shadow:0 0 12px #f7f2eae6,0 0 30px #f7f2ea99;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 6%;display:flex;position:absolute;top:0;left:0;right:0}.scene__text>*{margin:0}.st-names{font-family:Cormorant,Georgia,serif;font-weight:500;font-size:calc(var(--col) * .138);letter-spacing:.005em;white-space:nowrap;color:var(--ink);line-height:1.08}.st-names em{color:var(--ink-soft);padding:0 .06em;font-size:.82em;font-style:italic;font-weight:400}.st-date{margin-top:calc(var(--col) * .014);font-family:Cormorant,Georgia,serif;font-weight:500;font-size:calc(var(--col) * .074);letter-spacing:.03em;color:var(--ink);line-height:1.15}.st-day{font-family:Great Vibes,Cormorant,Georgia,serif;font-weight:400;font-size:calc(var(--col) * .112);margin-top:calc(var(--col) * .004);color:var(--ink-soft);line-height:1}.st-place{margin-top:calc(var(--col) * .034);font-family:Manrope,system-ui,sans-serif;font-size:calc(var(--col) * .029);letter-spacing:.26em;text-transform:uppercase;font-weight:500;line-height:1.4}.std .reveal,.actions.reveal{--offset:4}.scene.is-revealed .reveal{animation-delay:calc((var(--i,0) + var(--offset,0)) * 85ms + .15s)}.slide-back{display:none}@media (min-width:768px) and (pointer:fine){.stage{--air:22px;--dcol:clamp(372px, calc((100vh - var(--air) * 2) * .5625), 480px);--card-h:clamp(calc(var(--dcol) * 1.7778), calc(100vh - var(--air) * 2), calc(var(--dcol) * 2));min-height:100vh;padding-block:max(var(--air), calc((100vh - var(--card-h)) / 2));place-content:start center;display:grid}.hero,.deck{width:var(--dcol);transition:opacity 1.1s var(--ease), transform 1.1s var(--ease), visibility 0s linear 0s;border-radius:10px;grid-area:1/1;margin-inline:0}.hero{--col:var(--dcol);--img-h:max(var(--card-h), calc(var(--dcol) * 1.8077));height:var(--card-h)}.hero__poster,.hero__video{height:100%}.scroll-cue{top:auto;bottom:2.4rem}.deck,.deck[hidden]{opacity:0;visibility:hidden;transition-delay:0s,0s,1.1s;display:block;overflow:hidden;transform:translateY(18px)}.stage.is-slide2 .deck{opacity:1;visibility:visible;transition-delay:.15s,.15s,0s;transform:none}.stage.is-slide2 .hero{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s,0s,1.1s}.scene{--col:var(--dcol);--plate-h:var(--card-h);min-height:var(--card-h);border-radius:10px}.scene__plate:after{display:none}.scene__layer--frame{min-height:var(--card-h);padding-bottom:1.7rem}.scene__layer--frame .actions{padding-top:.9rem}.slide-back{z-index:2;border:1px solid var(--sage);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;transition:background-color .22s var(--ease), color .22s var(--ease);background:#fffdf9b3;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:14px;left:14px}.slide-back:hover{color:var(--ink);background:#fffdf9f2}.slide-back svg{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}}.gate__hint{border:1px solid var(--sage);color:var(--ink);background:#fffdf9d6;border-radius:2px;padding:.7rem 1.15rem}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gate__hint{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}.sound{z-index:5;top:calc(var(--sat) + 12px);border:1px solid var(--sage);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:cue-in 1.2s var(--ease) backwards;transition:background-color .22s var(--ease), color .22s var(--ease);background:#fffdf9b8;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;right:12px}.sound[hidden]{display:none}.sound:after{content:"";position:absolute;inset:-4px}.sound:hover{color:var(--ink);background:#fffdf9f2}.sound.is-on{color:var(--ink)}.sound svg{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sound.is-on .sound__waves{animation:2.4s ease-in-out infinite breathe}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.sound,.slide-back{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media (min-width:768px) and (pointer:fine){.sound{grid-area:1/1;place-self:start end;width:38px;height:38px;margin:14px;position:relative;top:auto;right:auto}}.scroll-cue{width:42px;height:42px;top:calc(100vh - var(--sab) - 1.9rem - 42px);top:calc(100svh - var(--sab) - 1.9rem - 42px);border:1px solid var(--accent);color:var(--ink);background:#fffdf9e6;border-radius:50%;place-items:center;display:grid;box-shadow:0 2px 14px #4245392e}.scroll-cue[hidden]{display:none}.scroll-cue,.scroll-cue.is-in{opacity:1}.scroll-cue.is-in{animation:cue-in 1.2s var(--ease) backwards, nudge 2.2s ease-in-out 1.2s infinite}.scroll-cue svg{stroke-width:1.6px;width:15px;height:21px}.scroll-cue__label{border:1px solid var(--accent);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink);background:#fffdf9e6;border-radius:2px;padding:.55rem 1rem;font-family:Manrope,system-ui,sans-serif;font-size:.68rem;font-weight:600;display:block;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%);box-shadow:0 2px 14px #42453924}@media (min-width:768px) and (pointer:fine){.scroll-cue{top:auto;bottom:2.2rem}}@media (prefers-reduced-motion:reduce){.scroll-cue{opacity:1}}.hero{background-position:top}.loader{z-index:3;transition:opacity 1s var(--ease), visibility 0s linear 1s;cursor:default;background:#f7f2eabd;position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.loader{-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05)}}.loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.loader__in{height:100svh;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex}.loader__mono{align-items:center;gap:.5em;font-family:Cormorant,Georgia,serif;font-size:clamp(3.2rem,17vw,4.6rem);font-weight:500;line-height:1;animation:2.8s ease-in-out infinite breathe;display:flex}.loader__mono i{background:var(--accent);opacity:.7;width:1px;height:.95em}.loader__date{letter-spacing:.34em;color:var(--ink-soft);margin-top:1.3rem;font-family:Manrope,system-ui,sans-serif;font-size:.72rem;font-weight:500}.loader__bar{background:#7f765c47;width:132px;height:1px;margin-top:1.9rem;overflow:hidden}.loader__bar i{background:var(--accent);transform-origin:0;height:100%;transition:transform .5s var(--ease);display:block}.gate.is-wait{visibility:hidden}.hero.is-buffering:after{content:"";z-index:2;background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:0;background-repeat:no-repeat;background-size:40% 100%;height:2px;animation:1.3s linear .7s infinite buffering;position:absolute;top:calc(100svh - 2px);left:0;right:0}@keyframes buffering{0%{opacity:1;background-position:-60% 0}to{opacity:1;background-position:160% 0}}@media (min-width:768px) and (pointer:fine){.loader{border-radius:10px}.loader__in{height:100%}.loader__mono{font-size:4.2rem}.hero.is-buffering:after{top:auto;bottom:0}}
