.libra-sign{display:flex;align-items:center;gap:14px;margin-top:30px;color:#e5cea3;font-size:10px;letter-spacing:2px}.libra-sign>span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:1px solid #d8bc80;font-size:35px;line-height:1;background:linear-gradient(135deg,#463b29,#13120f);box-shadow:0 0 20px #d6ba7440,inset 0 0 0 4px #14120f,inset 0 0 0 5px #aa895a}.libra-sign small{display:block;font-size:11px;letter-spacing:.3px;color:#d5cdc1;margin-top:4px}
.crystal-rim{position:absolute;inset:0;border:4px dotted #e7dcc5;border-radius:inherit;pointer-events:none;z-index:3;box-shadow:0 0 12px #e4bd7060,inset 0 0 12px #e4bd7050}.crystal-rim::before{content:'';position:absolute;inset:5px;border:1px solid #c5a36b80;border-radius:inherit}.crystal-flare{position:absolute;left:var(--x);top:var(--y);color:#fff4dc;font-size:var(--size);line-height:1;filter:drop-shadow(0 0 5px #ffe3a3);animation:crystal-shimmer var(--duration) ease-in-out var(--delay) infinite alternate}.about-image{position:relative}.portrait-frame>div{overflow:visible}.portrait-frame img{border-radius:inherit}.crystal-rim .crystal-flare:nth-child(3n){color:#d8b77b}
.birthday-countdown{padding:55px 7%;text-align:center;border-bottom:1px solid #bda06b66;background:radial-gradient(ellipse at 50% 10%,#64502c45,transparent 70%),#141310}.countdown-heading{display:flex;align-items:center;justify-content:center;gap:20px}.countdown-heading .eyebrow{margin-bottom:10px}.countdown-heading h2{font-size:clamp(30px,3vw,46px)}.libra-mini{font-size:55px;color:#e0c69a;filter:drop-shadow(0 0 12px #ddb87677)}.countdown-clock{display:flex;justify-content:center;align-items:center;gap:18px;margin:30px auto 20px}.countdown-clock>div{width:90px;padding:15px 8px 12px;border:1px solid #c5a36b88;background:linear-gradient(140deg,#3e3324,#171510 70%);box-shadow:inset 0 1px 0 #e9d4a833,0 0 18px #c8a16318;border-radius:5px}.countdown-clock strong{display:block;font-family:'Italiana',Georgia,serif;font-size:48px;font-weight:400;line-height:1.1;color:#f1dfbb;font-variant-numeric:tabular-nums}.countdown-clock span{display:block;font-size:8px;letter-spacing:2px;margin-top:8px;color:#d5c2a0}.countdown-clock i{font-style:normal;color:#bfa16d;font-size:25px}.countdown-date{font-size:11px;line-height:1.8;margin-bottom:18px}.countdown-complete{color:#f1dfbb;margin:18px auto;max-width:500px}.birthday-countdown .text-link{display:inline-block}
@keyframes crystal-shimmer{from{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1.15)}}
@media(max-width:700px){.libra-sign{margin-top:25px}.crystal-rim{border-width:3px}.crystal-flare{font-size:calc(var(--size) * .8)}.countdown-heading{gap:10px}.libra-mini{font-size:40px}.countdown-heading h2{font-size:30px}.countdown-heading .eyebrow{font-size:7px;letter-spacing:1.5px}.countdown-clock{gap:7px}.countdown-clock>div{width:65px;padding:13px 5px 10px}.countdown-clock strong{font-size:38px}.countdown-clock span{font-size:7px;letter-spacing:1px}.countdown-clock i{font-size:16px}.birthday-countdown{padding:40px 6%}.birthday-countdown .text-link{font-size:11px}}
@media(prefers-reduced-motion:reduce){.crystal-flare{animation:none;opacity:.8}}
.libra-mini{display:inline-flex;align-items:center;justify-content:center}.libra-mini svg{width:55px;height:55px}.libra-sign svg{width:36px;height:36px}

.hero-photo{width:100%;max-width:410px;justify-self:center;background:#4a4330}.hero-motion{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:inherit;pointer-events:none}.hero-photo::after{z-index:4}.photo-caption,.round-badge{z-index:5}@media(max-width:700px){.hero-photo{max-width:340px;margin:0 auto}.hero-motion{width:100%;height:auto}}
/* Feather the footage into the surrounding antique-gold frame. */
.hero-photo::before{inset:0;border:0;border-radius:inherit;z-index:2;pointer-events:none;background:linear-gradient(90deg,#29251f66,transparent 12%,transparent 88%,#29251f66),linear-gradient(0deg,#1a191799,transparent 16%,transparent 90%,#4a433022);box-shadow:inset 0 0 18px #b89a6320}

.mission{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;background:radial-gradient(ellipse at 5% 20%,#8d704626,transparent 65%),#171510;border-top:1px solid #c5a36b55;border-bottom:1px solid #c5a36b55}.mission-intro h2{font-size:clamp(39px,4.4vw,65px)}.mission-signature{margin-top:34px;font-family:'Italiana',Georgia,serif;font-size:23px;color:#ddc69f}.mission-signature span{font-family:'DM Sans',sans-serif;font-size:11px;letter-spacing:1px}.mission-copy>p{margin-bottom:22px;font-size:15px;line-height:1.85}.mission-copy .mission-lead{font-size:21px;line-height:1.55;color:#f3e8d5}.mission-goal{display:flex;gap:17px;padding:25px 0;margin:8px 0 25px;border-top:1px solid #c5a36b55;border-bottom:1px solid #c5a36b55}.mission-goal>span{color:#e0c28a;font-size:27px}.mission-goal .eyebrow{font-size:9px;margin-bottom:12px;letter-spacing:2px}.mission-goal p{font-size:14px;line-height:1.8}.mission-goal strong{color:#f0d6a2;font-weight:600}.mission-copy .text-link{display:inline-block}@media(max-width:700px){.mission{grid-template-columns:1fr;gap:28px}.mission-intro h2{font-size:43px}.mission-signature{margin-top:20px}.mission-copy .mission-lead{font-size:20px}.mission-copy>p{font-size:14px}.mission-goal{padding:22px 0}.mission-copy .text-link{font-size:11px}}

.price-stack{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.price-stack del{font-family:'DM Sans',sans-serif;font-size:24px;line-height:1.3;color:#766b59;text-decoration-thickness:2px}.price-stack strong{line-height:1.05}.price>span{align-self:flex-end;padding-bottom:5px}.price>span small{font-size:11px}.dialog-price{margin-top:20px}.dialog-price del{color:#bcac91;font-size:22px}.dialog-price strong{font-family:'Italiana',Georgia,serif;font-weight:400;font-size:60px;color:#eed5a7}dialog .dialog-sale{margin-top:8px;color:#d8bd8e}
.price .price-stack strong{font-family:'Italiana',Georgia,serif;font-size:64px;font-weight:400;color:#211b12}@media(max-width:700px){.price .price-stack strong{font-size:58px}}

.portrait-glow>div{padding:0;background:#67543a}.gallery-motion{display:block;width:100%;height:100%;object-fit:cover;object-position:54% center;pointer-events:none}.portrait-glow>div::before{inset:0;z-index:2;border:0;background:linear-gradient(90deg,#67543a55,transparent 10%,transparent 90%,#67543a55),linear-gradient(0deg,#2c261d66,transparent 12%,transparent 90%,#67543a22);box-shadow:inset 0 0 16px #c5a36b33}
