*{box-sizing:border-box}body{margin:0;background:#20221e;color:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #e9ab68;outline-offset:5px}.switcher{height:58px;display:flex;justify-content:center;align-items:center;gap:8px;background:#171916;position:relative;z-index:5;padding:8px}.switcher a{font-size:11px;padding:11px 18px;color:#bfc1b8;border:1px solid transparent;border-radius:30px}.switcher a[aria-current=true]{background:#353a31;color:#fff;border-color:#666d5b}#stage{min-height:calc(100svh - 58px);position:relative;overflow:hidden;display:grid;place-items:center;padding:40px}.backdrop{position:absolute;inset:0;pointer-events:none}.composition{position:relative;z-index:1;width:min(100%,1000px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px}.portrait-wrap{position:relative}.portrait{width:100%;display:block;object-fit:cover}.profile{min-width:0}.identity{display:flex;align-items:center;gap:12px}.monogram{font-family:Georgia,serif;font-style:italic;font-size:35px}.name{font-size:14px;letter-spacing:.03em;margin:0 0 5px}.handle{font-size:10px;letter-spacing:.08em;opacity:.62;margin:0}.eyebrow{font-size:9px;letter-spacing:.25em;margin:0 0 20px}.headline{margin:36px 0 22px}h1{font-family:Georgia,serif;font-size:72px;font-weight:400;line-height:1.07;letter-spacing:-.055em;margin:0}.word-wrap{display:inline-block;animation:float 6s ease-in-out infinite}.glass-word{color:inherit;cursor:pointer;letter-spacing:inherit;font-family:inherit;font-size:.93em;line-height:1.14;background:none;border:0;padding:0;transition:transform .2s}.intro{font-size:13px;line-height:1.7;opacity:.8;margin:22px 0 0}.socials{display:flex;gap:10px;margin:24px 0}.socials a{width:39px;height:39px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;background:#ffffff13;transition:transform .25s}.socials a:hover{transform:translateY(-4px)}.socials img{width:19px;height:19px}.links{display:grid;gap:12px}.link{position:relative;display:flex;align-items:center;gap:14px;padding:19px 20px;min-height:81px;border-radius:20px;transition:translate .25s,transform .25s,box-shadow .25s}.link:hover{translate:0 -3px}.copy{flex:1}.link strong{display:block;font-size:15px;font-weight:500;line-height:1.3}.link small{display:block;font-size:10px;line-height:1.5;margin-top:6px;opacity:.7}.arrow{font-size:24px}.number{font-size:10px;opacity:.55}.pill{display:none}footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;font-size:9px;letter-spacing:.06em;opacity:.65}.signature{font-family:Georgia,serif;font-style:italic;font-size:24px;letter-spacing:-1px}.edition{position:absolute;bottom:17px;left:40px;font-size:8px;letter-spacing:.22em;opacity:.45}.photo-label{position:absolute;bottom:24px;left:24px;font-size:10px;z-index:1}
.clear{background:#080808;color:#fff8e8}.clear .backdrop{background:linear-gradient(90deg,#0000005c,#000000d9),var(--portrait-url, url('/assets/victoria-evening-background.webp')) center 47%/cover;filter:blur(13px);transform:scale(1.05)}.clear .portrait{height:570px;border-radius:180px 180px 24px 24px;object-position:48% center;box-shadow:0 30px 70px #0004}.clear .portrait-wrap:after{content:'';position:absolute;inset:0;border-radius:180px 180px 24px 24px;border:1px solid #fff5;background:linear-gradient(transparent 75%,#17231180);pointer-events:none}.clear .glass-word{border:1px solid #ffffff8c;border-radius:24px;padding:0 18px 7px;background:linear-gradient(135deg,#ffffff28,#ffffff04 45%,#ffffff20);backdrop-filter:blur(2px);box-shadow:inset 0 1px 2px #fff9,inset 0 -2px 3px #fff3,0 12px 24px #0002;text-shadow:0 2px 8px #0002;rotate:-7deg;margin:8px 0}.clear .period{display:none}.clear .link{backdrop-filter:blur(5px);border:1px solid #ffffff60;box-shadow:inset 0 1px 1px #fff5,0 10px 25px #0001;background:linear-gradient(115deg,#fff3,#ffffff08)}.clear .primary{background:linear-gradient(115deg,#f6ebcaeb,#e2e7cae8);color:#293521}.clear .secondary{border-color:#ffffff38}.clear .socials img{filter:brightness(0) invert(1)}
.pearl{background:#d7d8e1;color:#292a36}.pearl .backdrop{background:radial-gradient(ellipse at 8% 10%,#f5e8da,transparent 50%),radial-gradient(ellipse at 90% 80%,#b0b6c9,transparent 60%)}.pearl .composition{display:flex;flex-direction:column;gap:0;width:460px;text-align:center}.pearl .portrait{width:130px;height:130px;border-radius:50%;border:6px solid #f4f4f6;outline:1px solid #ffffffa8;box-shadow:0 10px 24px #6b6c8640;object-position:center 28%}.pearl .photo-label,.pearl .monogram,.pearl .eyebrow,.pearl .edition{display:none}.pearl .profile{width:100%}.pearl .identity{justify-content:center;margin-top:17px}.pearl .name{font-size:21px;font-weight:600;letter-spacing:-.04em}.pearl .headline{margin:20px 0 0}.pearl h1{font-family:Arial,sans-serif;font-size:29px;letter-spacing:-.05em}.pearl .glass-word{font-style:italic;font-family:Georgia,serif}.pearl .intro{font-size:11px;margin:12px 0 0}.pearl .intro br{display:none}.pearl .socials{justify-content:center;margin:20px 0}.pearl .socials a{background:#f8f7fa8c;border:1px solid white;box-shadow:0 4px 8px #68647e25}.pearl .link{text-align:left;flex-wrap:wrap;gap:10px;padding:17px 18px;border-radius:25px;background:linear-gradient(125deg,#ffffff80,#ffffff15);border:1px solid #ffffffb3;box-shadow:inset 2px 2px 1px #ffffffe0,0 9px 16px #66667b24}.pearl .number{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffffff70;opacity:1;color:#727081}.pearl .link strong{font-size:15px;font-weight:600}.pearl .arrow{display:none}.pearl .pill{display:block;width:100%;border-radius:30px;background:#30313b;color:white;text-align:center;padding:11px;font-size:11px}.pearl .secondary .pill{background:#ffffff66;color:#30313b;border:1px solid #ffffffa6}.pearl footer{margin-top:19px}.pearl .signature{font-size:20px}
.editorial{background:#f2eddf;color:#342d26}.editorial .composition{width:min(100%,1080px);gap:80px;grid-template-columns:1.05fr 1fr}.editorial .portrait-wrap{padding:16px 16px 68px;background:#fffcf3;rotate:-5deg;box-shadow:0 18px 40px #3a2e2222}.editorial .portrait-wrap:before{content:'';position:absolute;width:130px;height:38px;background:#bd9d6e55;top:-16px;left:calc(50% - 65px);rotate:8deg;z-index:1;backdrop-filter:blur(2px)}.editorial .portrait{height:450px;filter:sepia(.18)}.editorial .photo-label{font-family:Georgia,serif;font-style:italic;font-size:21px;bottom:22px;left:25px}.editorial .monogram{border:1px solid #6a4c3840;border-radius:50%;width:48px;height:48px;text-align:center;font-size:32px;color:#9e452e}.editorial .eyebrow{color:#a44630}.editorial h1{font-size:88px;font-style:italic;line-height:1}.editorial .glass-word{color:#a44630}.editorial .glass-word:after{content:'';display:block;height:2px;background:#a44630;transform:rotate(-4deg);margin-top:6px}.editorial .intro{font-family:Georgia,serif;font-size:16px}.editorial .headline{margin:36px 0 24px}.editorial .socials a{border-color:#342d2630;background:transparent}.editorial .link{border-radius:2px;border-block:1px solid #342d2630;padding:21px 10px;gap:20px}.editorial .primary{color:#fff8ed;background:#9d432e;border:0;padding:22px 18px;box-shadow:4px 4px 0 #d1b29a}.editorial .secondary{border-top:0}.editorial .link strong{font-family:Georgia,serif;font-size:21px}.editorial .links{gap:9px}.editorial .backdrop{background:repeating-linear-gradient(0deg,transparent,transparent 3px,#6b503003 4px)}
.enter .link{animation:arrival 1.1s both}.enter .link:nth-child(2){animation-delay:.13s}.enter .portrait-wrap{animation:reveal .8s both}@keyframes arrival{0%{opacity:0;transform:translateY(16px) rotate(-2deg)}45%{opacity:1;transform:translateY(-3px) rotate(1deg)}70%{transform:rotate(-.5deg)}100%{opacity:1;transform:none}}@keyframes reveal{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -5px;rotate:1deg}}.glass-word.play{animation:arrival .8s}
@media(max-width:760px){.switcher{height:52px;gap:3px}.switcher a{padding:10px 9px;font-size:9px}#stage{min-height:calc(100svh - 52px);padding:25px 23px 32px}.composition{display:block;width:min(100%,430px)}.clear .portrait-wrap{display:none}.clear .backdrop{filter:none;transform:none;background:linear-gradient(180deg,#00000015 0%,#00000030 25%,#000000d9 58%,#000000f5 100%),var(--portrait-url, url('/assets/victoria-evening-background.webp')) center 25%/cover}.clear .profile{padding-top:210px}.clear .identity{position:absolute;top:0;left:0;text-shadow:0 1px 5px #0008}.clear .headline{margin:0}.clear h1{font-size:56px;max-width:340px}.clear .intro{margin-top:12px;font-size:12px}.clear .intro br{display:none}.clear .socials{margin:18px 0}.clear .link{min-height:75px;padding:15px 17px}.clear footer{margin-top:18px}.edition{display:none}.pearl .composition{width:min(100%,420px)}.pearl .portrait{width:108px;height:108px}.pearl .headline{margin-top:15px}.pearl .socials{margin:16px 0}.pearl .link{padding:14px 16px}.editorial .composition{display:flex;flex-direction:column;gap:26px;width:min(100%,430px)}.editorial .portrait-wrap{width:180px;padding:8px 8px 31px;align-self:flex-end;margin:6px 14px -116px 0}.editorial .portrait{height:164px}.editorial .photo-label{font-size:9px;bottom:12px;left:12px}.editorial .portrait-wrap:before{width:70px;height:23px;left:calc(50% - 35px);top:-10px}.editorial .profile{width:100%}.editorial .identity{max-width:160px;align-items:flex-start;flex-direction:column;gap:9px;min-height:130px}.editorial .name{font-size:12px}.editorial .handle{font-size:8px}.editorial .headline{margin:22px 0 15px}.editorial h1{font-size:66px}.editorial .eyebrow{margin-bottom:10px}.editorial .intro{font-size:14px;margin-top:16px}.editorial .intro br{display:none}.editorial .socials{margin:19px 0}.editorial .link strong{font-size:20px}.editorial .link{padding-top:18px;padding-bottom:18px}.editorial footer{margin-top:20px}}
@media(max-width:760px) and (max-height:760px){.clear .profile{padding-top:155px}.clear h1{font-size:48px}#stage{padding-top:20px;padding-bottom:22px}.clear .intro{font-size:11px}.clear .socials{margin:14px 0}.clear .link{min-height:70px}.pearl .portrait{width:88px;height:88px}.pearl .intro{display:none}.pearl .headline{margin-top:10px}.editorial .portrait-wrap{width:155px}.editorial .portrait{height:139px}.editorial .identity{min-height:108px}.editorial h1{font-size:57px}.editorial .headline{margin-top:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.word-wrap{translate:none!important}}

.clear .socials img{filter:none}.clear .socials a{background:#fffdf0dc}.socials a{width:44px;height:44px}

@media(max-width:760px) and (max-height:760px){.editorial footer{margin-top:12px}}
/* Clear glass: preserve the scene behind the surface, with a polished double rim. */
.clear .glass-word,
.clear .link {
  isolation: isolate;
  position: relative;
  color: #fffdf3;
  border: 1px solid rgba(255,255,255,.62);
  background: linear-gradient(115deg,rgba(255,255,255,.10),rgba(255,255,255,.015) 35%,rgba(255,255,255,.025) 70%,rgba(255,255,255,.13));
  -webkit-backdrop-filter: blur(.4px) saturate(1.35) contrast(1.06);
  backdrop-filter: blur(.4px) saturate(1.35) contrast(1.06);
  box-shadow: inset 0 1.5px 1px rgba(255,255,255,.85),inset 1px 0 1px rgba(255,255,255,.35),inset 0 -1.5px 1px rgba(255,255,255,.48),0 8px 22px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.28);
  text-shadow: 0 1px 5px rgba(0,0,0,.38);
}
.clear .glass-word::before,
.clear .link::before {
  content: '';
  position: absolute;
  inset: 3px;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.13);
  border-top-color: rgba(255,255,255,.35);
  border-bottom-color: rgba(0,0,0,.28);
  pointer-events: none;
  z-index: -1;
}
.clear .glass-word::after,
.clear .link::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(ellipse at var(--light-x,22%) var(--light-y,0%),rgba(255,255,255,.23),transparent 48%),linear-gradient(125deg,transparent 18%,rgba(255,255,255,.08) 19%,transparent 34%);
  pointer-events: none;
  z-index: -1;
}
.clear .glass-word {padding:1px 20px 9px; border-radius:23px;}
.clear .link {min-height:88px;padding:20px 24px;border-radius:23px;}
.clear .link:hover {box-shadow:inset 0 2px 2px #fffd,inset 0 -2px 2px #fff6,0 12px 25px #0003;}
.clear .number {display:none;}
.clear .link strong {font-size:17px;font-weight:500;letter-spacing:.01em;}
.clear .link small {font-size:11px;opacity:.85;margin-top:7px;}
.clear .arrow {font-size:23px;opacity:.85;}
.clear .backdrop {filter:blur(2px);}
.clear .socials a {background:rgba(255,255,255,.88);}
@media(max-width:760px) {
  .clear .backdrop {filter:none;}
  .clear .profile {text-align:center;}
  .clear .identity {left:50%;transform:translateX(-50%);width:max-content;max-width:100%;justify-content:center;}
  .clear .identity>div {text-align:left;}
  .clear h1 {max-width:none;font-size:clamp(42px,8vw,56px);}
  .clear .socials {justify-content:center;}
  .clear .headline {text-align:center;}
  .clear .link {text-align:center;padding:18px 35px;min-height:84px;}
  .clear .arrow {position:absolute;right:17px;font-size:20px;}
  .clear .link strong {font-size:17px;}
  .clear .link small {font-size:10px;}
  .clear footer {flex-direction:column;justify-content:center;gap:9px;}
  .clear .intro {text-wrap:balance;}
}
@media(max-width:760px) and (max-height:760px) {
  .clear .profile {padding-top:135px;}
  .clear .link {min-height:78px;padding-block:15px;}
  .clear footer {margin-top:14px;gap:6px;}
}
/* Compact, equally weighted invitations with an explicit action. */
.clear .links{width:min(100%,350px);gap:12px;}
.clear .link{min-height:106px;padding:15px 18px 13px;display:flex;flex-direction:column;gap:9px;text-align:center;overflow:hidden;border-radius:22px;border-color:#ffffff70;box-shadow:inset 0 1px 1px #fffb,inset 0 -1px 1px #fff5,0 8px 22px #0002;}
.clear .link .copy{flex:initial;position:relative;z-index:2;}
.clear .link strong{font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;letter-spacing:-.025em;line-height:1.08;}
.clear .link small{font-size:10px;line-height:1.4;margin-top:6px;}
.clear .link .arrow{display:none;}
.clear .link .pill{display:block;position:relative;z-index:2;font-size:10px;font-weight:600;letter-spacing:.04em;border-bottom:1px solid #ffffff70;padding-bottom:2px;line-height:1.2;}
.clear .link::before{inset:1px;border:0;box-shadow:inset 1px 0 #ffffff30,inset -1px 0 #ffffff30;z-index:1;}
.clear .link::after{z-index:1;opacity:.5;}
.clear .glass-word{overflow:hidden;vertical-align:middle;}
.glass-optics{display:none;}
.clear .glass-optics{display:block;position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none;z-index:-1;}
.clear .link .glass-optics{z-index:0;}
.clear .glass-word.has-optics,.clear .link.has-optics{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;}
@media(max-width:760px){.clear .links{margin-inline:auto;width:min(100%,330px);}.clear .link{padding:14px 12px 12px;min-height:102px;}.clear .link strong{font-size:22px;}.clear .profile{padding-top:180px;}}
@media(max-width:760px) and (max-height:760px){.clear .profile{padding-top:98px;}.clear .socials{margin:12px 0;}.clear footer{gap:5px;margin-top:12px;}.clear .link{min-height:98px;padding-block:12px;}}
/* Clear revision: narrow specular edges, no milky surface wash. */
.clear .link{min-height:78px;padding:17px 15px;gap:0;justify-content:center;}
.clear .link .pill{display:none;}
.clear .link strong{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(255,253,243,.65);line-height:1.2;}
.clear .link small{margin-top:9px;}
.clear .link,.clear .glass-word{border-color:rgba(255,255,255,.33);box-shadow:inset 0 1px .5px #ffffff40,inset 0 -1px .5px #ffffff18,0 7px 17px #0002;}
.clear .link::before,.clear .glass-word::before{border:0;box-shadow:none;}
.clear .link::after,.clear .glass-word::after{opacity:.12;}
.clear .socials a{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff50;background:linear-gradient(135deg,#ffffff0a,#ffffff02);box-shadow:inset 0 1px 1px #ffffff40,0 4px 10px #0002;}
.clear .socials a.has-optics{background:transparent;}
.clear .socials a .glass-optics{z-index:0;}
.clear .socials a img{position:relative;z-index:1;width:21px;height:21px;filter:none;}
@media(max-width:760px){.clear .link{min-height:78px;padding:16px 13px;}}
@media(max-width:760px) and (max-height:760px){.clear .link{min-height:76px;padding:14px 12px;}}
/* Direct social icons and a destination cue, without extra circular controls. */
.clear .socials a{border:0;border-radius:0;box-shadow:none;background:none;overflow:visible;}
.clear .socials a img{width:31px;height:31px;}
.clear .socials{gap:5px;margin:15px 0 8px;}
.clear .headline{margin-bottom:0;}
.clear .profile>.intro{margin:0 0 19px;font-size:12px;line-height:1.6;}
.clear .profile>.intro br{display:none;}
.destination-icon{display:none;}
.clear .link{flex-direction:row;justify-content:space-between;gap:10px;padding:16px 17px;}
.clear .link .copy{flex:1;min-width:0;}
.clear .link strong{text-decoration:none;font-size:21px;}
.clear .link .destination-icon{display:block;width:27px;height:27px;flex:0 0 27px;position:relative;z-index:2;opacity:.9;}
@media(max-width:760px){.clear .socials{margin:14px 0 7px;}.clear .profile>.intro{margin-bottom:17px;font-size:11px;}.clear .link{padding:15px 14px;gap:8px;}.clear .link strong{font-size:20px;}.clear .link small{font-size:9px;}}
/* Prioritize personal conversation and lift the mobile composition. */
.clear .link.is-priority{border-color:rgba(255,245,220,.72);box-shadow:inset 0 1px 1px #ffffff65,inset 0 -1px 1px #d6e5ff45,0 0 0 1px #f4d9b31a,0 7px 17px #0002;}
.clear .link.is-priority::after{opacity:.24;}
@media(max-width:760px){.clear .composition{transform:translateY(-30px);}}
@media(max-width:760px) and (max-height:760px){.clear .composition{transform:translateY(-16px);}}
@media(max-width:760px) and (max-height:650px){.clear .composition{transform:none;}}
/* The production page has no concept navigation bar. */
#stage{min-height:100svh;}
@media(max-width:760px){#stage{min-height:100svh;}}
/* Keep all three links visible on short phone screens. */
@media(max-width:760px) and (max-height:650px){.clear .profile{padding-top:82px;}}
