:root{--night:#0d1820;--blue:#152631;--cream:#f4efe6;--gold:#cda66f;--muted:#a5b2b6;--line:#ffffff1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--cream);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit}.glow{position:fixed;border-radius:50%;filter:blur(10px);pointer-events:none}.glow-one{width:520px;height:520px;right:-230px;top:-190px;background:radial-gradient(circle,#36536777,transparent 69%)}.glow-two{width:420px;height:420px;left:-260px;top:450px;background:radial-gradient(circle,#8c663722,transparent 70%)}header{height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:relative;z-index:3}.mini-brand{display:flex;align-items:center;gap:15px;text-decoration:none}.mini-brand span{width:45px;height:45px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:500 17px 'Playfair Display',serif}.mini-brand b,.private{font-size:10px;letter-spacing:.22em}.private{color:#829198}.hero{min-height:calc(100vh - 92px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:65px 24px 90px;position:relative}.monogram-wrap{width:184px;height:184px;position:relative;display:grid;place-items:center;margin-bottom:36px}.orbit{position:absolute;inset:0;border:1px solid #cda66f77;border-radius:50%}.orbit-two{inset:10px;opacity:.5}.orbit-one:before,.orbit-one:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gold);top:50%;transform:translateY(-50%)}.orbit-one:before{left:-3px}.orbit-one:after{right:-3px}.monogram{font:500 68px/1 'Playfair Display',Georgia,serif;color:var(--gold);display:flex;align-items:center;gap:4px;letter-spacing:-.15em;padding-right:10px}.monogram i{height:66px;width:1px;background:#cda66f55;transform:rotate(22deg);margin:0 3px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.28em;color:var(--gold);margin:0 0 18px}.hero h1{font:500 clamp(70px,10vw,122px)/.9 'Playfair Display',Georgia,serif;letter-spacing:-.055em;margin:0}.hero h1 em{font-weight:500;color:var(--gold)}.intro{color:#bac4c4;font:400 clamp(17px,2vw,21px)/1.7 'DM Sans',sans-serif;margin:30px 0 39px}.scroll{text-decoration:none;color:#e8e3d9;font-size:12px;font-weight:700;letter-spacing:.05em;border-bottom:1px solid var(--gold);padding:0 2px 8px}.scroll span{color:var(--gold);margin-left:18px}.experiences{padding:105px 6vw 125px;background:#f4efe6;color:#12202a;position:relative}.section-heading{text-align:center;margin-bottom:48px}.section-heading .eyebrow{color:#a17642}.section-heading h2{font:500 clamp(44px,5vw,68px)/1.1 'Playfair Display',serif;letter-spacing:-.035em;margin:0}.cards{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px}.event-card{min-height:420px;padding:30px 34px 34px;color:white;text-decoration:none;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s ease,box-shadow .25s ease}.event-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #14232b2d}.event-card:after{content:'';position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid #ffffff1c;right:-110px;bottom:-110px;box-shadow:0 0 0 45px #ffffff08}.groom{background:linear-gradient(145deg,#18252e,#293d4c)}.lisa{background:linear-gradient(145deg,#19443e,#59756a)}.card-number{font:italic 16px 'Playfair Display',serif;color:#d8b47f}.event-card>div{position:relative;z-index:2}.event-card p{font-size:9px;font-weight:700;letter-spacing:.17em;color:#d5d4ca;margin:0 0 17px}.event-card h3{font:500 50px/1.02 'Playfair Display',serif;letter-spacing:-.035em;margin:0 0 35px}.enter{font-size:12px;border-bottom:1px solid #ffffff66;padding-bottom:8px}.enter b{color:#e2bb82;margin-left:14px}.card-mark{position:absolute;right:31px;bottom:17px;color:#ffffff12;font:500 150px/1 'Playfair Display',serif;z-index:1}footer{height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:#819197;font-size:10px;letter-spacing:.16em;border-top:1px solid var(--line)}footer span:first-child{color:var(--gold);font-weight:700}@media(max-width:700px){header{height:75px}.private{display:none}.hero{min-height:calc(100vh - 75px)}.monogram-wrap{width:145px;height:145px}.monogram{font-size:54px}.hero h1{font-size:68px}.cards{grid-template-columns:1fr}.event-card{min-height:350px}.experiences{padding:75px 20px 90px}footer{display:block;height:auto;padding:25px 20px}footer span{display:block;margin:5px 0}}
