:root{--ink:#0c0b09;--ink-2:#151310;--paper:#f3ede4;--bone:#e4dacb;--gold:#c6a667;--gold-hi:#e8d3a4;--ash:#9a927f;--rdx-line:#e8dece29;--display:var(--font-bebas),"Bebas Neue","Oswald","Arial Narrow",sans-serif;--mono:var(--font-space-mono),"Space Mono",ui-monospace,Menlo,monospace}.splash{background:var(--ink);min-height:100svh;color:var(--paper);font-family:var(--mono);display:flex;position:relative;overflow-x:hidden}.splash *,.splash :before,.splash :after{box-sizing:border-box}.splash a{color:inherit;text-decoration:none}.splash img{max-width:100%;display:block}.splash ::selection{background:var(--gold);color:var(--ink)}.splash .display{font-family:var(--display);letter-spacing:.006em;margin:0;font-weight:400;line-height:.82}.splash .kicker{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0;font-size:clamp(.58rem,1.4vw,.7rem)}.splash .door{background:var(--ink);text-align:center;isolation:isolate;flex-direction:column;flex:1;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.splash .door img{object-fit:cover;z-index:0;filter:brightness(.62)saturate(.92);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1.02)}.splash .door:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0c0b0980 0%,#0c0b0926 54%,#0c0b09e6 96%);position:absolute;inset:0}.splash .door .body{z-index:2;padding:0 clamp(20px,4vw,54px) clamp(52px,10vh,104px);position:relative}.splash .door .lead{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 14px;font-size:.6rem}.splash .door h2{color:var(--paper);text-wrap:balance;font-size:clamp(2.7rem,6.4vw,5.6rem);line-height:.82}.splash .door .desc{letter-spacing:.05em;max-width:30ch;color:var(--bone);text-transform:none;margin:16px auto 0;font-size:.7rem;line-height:1.8}.splash .door .enter{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--paper);align-items:center;gap:10px;margin-top:26px;font-size:.62rem;display:inline-flex}.splash .door .enter i{background:var(--gold);width:34px;height:1px;transition:width .4s cubic-bezier(.2,.7,.2,1);display:inline-block}.splash .door:hover img,.splash .door:focus-visible img{filter:brightness(.74)saturate();transform:scale(1.08)}.splash .door:hover .enter i,.splash .door:focus-visible .enter i{width:60px}.splash .door:focus-visible{outline:2px solid var(--gold);outline-offset:-6px}.splash .door.wed{border-right:1px solid var(--rdx-line)}.splash .slash{z-index:3;pointer-events:none;background:var(--gold);display:none;position:absolute;inset:0}.splash .brandlock{z-index:4;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0 20px;display:flex;position:absolute;inset:0}.splash .brandlock .eyebrow{color:var(--ash);margin-bottom:18px}.splash .brandlock h1{color:var(--paper);text-shadow:0 4px 60px #0c0b09d9;font-size:clamp(3rem,9vw,8.5rem);line-height:.8;animation:1.1s 50ms both rdx-rise}.splash .brandlock .promise{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-top:20px;font-size:clamp(.62rem,1.6vw,.8rem);animation:1s .5s both rdx-fade}.splash .brandlock .rule{background:var(--rdx-line);width:60px;height:1px;margin:26px 0 0;animation:1s .7s both rdx-fade}.splash .brandlock .hint{letter-spacing:.28em;text-transform:uppercase;color:var(--ash);margin-top:14px;font-size:.56rem;animation:1s .9s both rdx-fade}.splash .brandlock .about-link{pointer-events:auto;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone);border-bottom:1px solid var(--rdx-line);margin-top:20px;padding-bottom:3px;font-size:.58rem;transition:color .25s,border-color .25s;animation:1s 1.1s both rdx-fade;display:inline-block}.splash .brandlock .about-link:hover{color:var(--gold);border-color:var(--gold)}@keyframes rdx-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes rdx-fade{0%{opacity:0}to{opacity:1}}@media (max-width:760px){.splash{flex-direction:column;min-height:0}.splash .brandlock{pointer-events:auto;background:var(--ink);padding:calc(64px + env(safe-area-inset-top,0px))22px 38px;order:-1;position:static}.splash .brandlock h1{font-size:clamp(3.2rem,15vw,5.4rem)}.splash .brandlock .rule{margin-top:22px}.splash .door{min-height:56svh}.splash .door.wed{border-right:none;border-bottom:1px solid var(--rdx-line)}.splash .door .body{padding-bottom:clamp(38px,6vh,60px)}}@media (min-width:761px){.splash{display:block}.splash .door{flex:none;width:100%;height:100%;min-height:100svh;position:absolute;inset:0}.splash .door.wed{clip-path:polygon(0 0,56% 0,44% 100%,0 100%);border-right:none}.splash .door.sen{clip-path:polygon(56% 0,100% 0,100% 100%,44% 100%)}.splash .door.wed .body{text-align:left;max-width:42vw;margin-right:auto;padding-left:clamp(30px,5.5vw,92px)}.splash .door.sen .body{text-align:right;max-width:42vw;margin-left:auto;padding-right:clamp(30px,5.5vw,92px)}.splash .door.wed .desc{margin-left:0;margin-right:auto}.splash .door.sen .desc{margin-left:auto;margin-right:0}.splash .slash{clip-path:polygon(56% 0,56.3% 0,44.3% 100%,44% 100%);display:block}}@media (prefers-reduced-motion:reduce){.splash *,.splash :before,.splash :after{transition:none!important;animation:none!important}}
