:root{--ivory:#eee9df;--black:#11100d;--gold:#c8a968;--line:rgba(255,255,255,.28)}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--black);color:var(--ivory)}body{font-family:Inter,Arial,sans-serif}.gallery{position:relative;width:100%;height:100svh;isolation:isolate}.slides,.slide,.slide img,.veil{position:absolute;inset:0}.slide{margin:0;opacity:0;transform:scale(1.06);transition:opacity 1s ease,transform 1.5s cubic-bezier(.2,.7,.2,1);overflow:hidden}.slide.active{opacity:1;transform:scale(1)}.slide img{width:100%;height:100%;object-fit:cover}.veil{z-index:1;background:linear-gradient(90deg,rgba(7,6,4,.68) 0%,rgba(7,6,4,.27) 43%,rgba(7,6,4,.08) 72%),linear-gradient(0deg,rgba(7,6,4,.52),transparent 35%,rgba(7,6,4,.2));pointer-events:none}header{position:absolute;z-index:3;top:0;left:0;right:0;height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line)}.wordmark{color:inherit;text-decoration:none;font:600 1.15rem/1 "Cormorant Garamond",serif;letter-spacing:.18em}.wordmark i{color:var(--gold);font-weight:500}.socials{display:flex;gap:8px}.social{color:inherit;text-decoration:none;border:1px solid var(--line);height:38px;padding:0 15px;display:grid;place-items:center;font-size:.72rem;letter-spacing:.13em;transition:.25s}.social:not(.disabled):hover{background:var(--ivory);color:var(--black)}.social.disabled{opacity:.45;cursor:not-allowed}.hero{position:absolute;z-index:3;left:4vw;top:50%;transform:translateY(-53%)}.kicker{font-size:.69rem;letter-spacing:.24em;margin:0 0 22px;color:rgba(255,255,255,.72)}h1{font:500 clamp(5.2rem,12vw,12rem)/.68 "Cormorant Garamond",serif;letter-spacing:-.065em;margin:0;text-shadow:0 8px 45px rgba(0,0,0,.38)}h1 em{font-weight:500;color:var(--gold)}.caption{font:italic 1.05rem "Cormorant Garamond",serif;margin:34px 0 0;padding-left:54px;position:relative;color:rgba(255,255,255,.78);transition:opacity .25s}.caption:before{content:"";position:absolute;width:38px;border-top:1px solid var(--gold);left:0;top:50%}.counter{position:absolute;z-index:3;right:4vw;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:13px;font-size:.69rem;letter-spacing:.12em}.counter i{height:86px;border-left:1px solid var(--line)}.contract-card{position:absolute;z-index:5;bottom:34px;left:50%;transform:translateX(-50%);width:min(650px,64vw)}.copy-hint{position:absolute;right:14px;top:-22px;font-size:.6rem;letter-spacing:.2em;color:var(--gold);animation:nudge 1.4s ease-in-out infinite}.contract-card button{width:100%;height:76px;border:1px solid rgba(200,169,104,.75);background:rgba(10,9,7,.78);backdrop-filter:blur(15px);color:var(--ivory);display:grid;grid-template-columns:145px 1fr 60px;align-items:center;padding:0 18px;cursor:pointer;text-align:left;box-shadow:0 0 38px rgba(200,169,104,.13);transition:.25s}.contract-card button:hover{border-color:var(--gold);background:rgba(20,17,12,.92);box-shadow:0 0 48px rgba(200,169,104,.24)}.contract-card small{font-size:.61rem;letter-spacing:.15em;color:rgba(255,255,255,.55)}.contract-card b{font-size:.82rem;font-weight:500;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-icon{justify-self:end;color:var(--gold);font-size:.62rem;letter-spacing:.14em}.scroll-hint{position:absolute;z-index:3;bottom:57px;left:4vw;font-size:.59rem;letter-spacing:.18em;color:rgba(255,255,255,.56);display:flex;align-items:center;gap:13px}.scroll-hint span{width:23px;height:36px;border:1px solid rgba(255,255,255,.45);border-radius:20px;position:relative}.scroll-hint span:after{content:"";position:absolute;width:3px;height:7px;border-radius:3px;background:var(--gold);left:9px;top:7px;animation:wheel 1.5s infinite}.toast{position:absolute;z-index:10;left:50%;bottom:130px;transform:translate(-50%,20px);opacity:0;background:var(--ivory);color:var(--black);padding:11px 18px;font-size:.68rem;letter-spacing:.16em;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.loader{position:fixed;z-index:100;inset:0;background:#15120d;display:grid;place-content:center;justify-items:center;transition:opacity .85s,visibility .85s}.loader.done{opacity:0;visibility:hidden}.loader-frame{width:min(250px,54vw);aspect-ratio:1;position:relative;overflow:hidden;border:1px solid rgba(200,169,104,.45)}.loader-frame img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.curtain{position:absolute;top:0;bottom:0;width:50%;background:#15120d;transition:transform 1s cubic-bezier(.75,0,.2,1)}.curtain.left{left:0}.curtain.right{right:0}.loader.reveal .curtain.left{transform:translateX(-101%)}.loader.reveal .curtain.right{transform:translateX(101%)}.loader-title{font:500 2.2rem "Cormorant Garamond",serif;letter-spacing:.13em;margin:26px 0 18px}.loader-line{width:min(350px,72vw);height:1px;background:rgba(255,255,255,.16)}.loader-line i{display:block;width:0;height:1px;background:var(--gold)}#loaderCount{font-size:.63rem;letter-spacing:.12em;margin-top:10px;color:rgba(255,255,255,.5)}@keyframes wheel{0%{transform:translateY(0);opacity:0}25%{opacity:1}100%{transform:translateY(13px);opacity:0}}@keyframes nudge{50%{transform:translateY(-3px)}}@media(max-width:760px){header{height:68px;padding:0 20px}.social{padding:0 10px;height:34px}.hero{left:20px;right:20px;top:43%;transform:translateY(-50%)}.kicker{font-size:.56rem;line-height:1.5;max-width:250px}h1{font-size:clamp(4.5rem,25vw,7rem);line-height:.72}.caption{margin-top:26px}.counter{right:19px;top:43%}.counter i{height:58px}.contract-card{bottom:30px;width:calc(100% - 40px)}.contract-card button{height:68px;grid-template-columns:1fr 50px;padding:0 14px}.contract-card small{display:none}.contract-card b{font-size:.72rem}.copy-hint{right:7px}.scroll-hint{display:none}.veil{background:linear-gradient(90deg,rgba(7,6,4,.64),rgba(7,6,4,.1)),linear-gradient(0deg,rgba(7,6,4,.7),transparent 50%,rgba(7,6,4,.2))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
