.fhc-root{--fhc-obsidian:#0a0208;--fhc-plum:#1a0512;--fhc-burgundy:#2d0a1a;--fhc-ivory:#f9f5f1;--fhc-pearl:#e8ddd6;--fhc-blush:#f5dcea;--fhc-rose:#d8c0ce;--fhc-dusty:#c9a3aa;--fhc-gold:#e8c4b0;--fhc-header-h:4.85rem;--fhc-page-margin:clamp(1.25rem, 6vw, 5.5rem);isolation:isolate;min-height:100%;color:var(--fhc-ivory);background:var(--fhc-obsidian);position:relative;overflow-x:clip}.fhc-skip{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.fhc-skip:focus{inset-inline-start:1rem;z-index:80;clip:auto;background:var(--fhc-ivory);width:auto;height:auto;color:var(--fhc-plum);padding:.5rem .8rem;position:fixed;top:1rem}.fhc-header{inset-inline:0;z-index:70;pointer-events:none;position:fixed;top:0}.fhc-header-bar{padding:1.15rem var(--fhc-page-margin);padding-top:calc(1.15rem + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur();pointer-events:auto;background:0 0;border-bottom:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;transition:background .3s cubic-bezier(.22,1,.36,1),border-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .3s cubic-bezier(.22,1,.36,1),backdrop-filter .3s cubic-bezier(.22,1,.36,1);display:grid;box-shadow:0 0 #0000}.fhc-header--scrolled .fhc-header-bar{-webkit-backdrop-filter:blur(18px)saturate(1.08);background:#0e060cdb;border-bottom:1px solid #c9a3aa33;box-shadow:0 12px 28px #0000004d,inset 0 1px #e8c4b014}.fhc-logo{color:#e4cfc4;align-items:center;gap:.48rem;min-width:0;text-decoration:none;display:inline-flex}.fhc-logo-mark{flex-shrink:0;width:2.05rem;height:2.05rem;transition:filter .28s cubic-bezier(.22,1,.36,1);display:block;transform:translateY(.04em)}.fhc-logo:hover .fhc-logo-mark,.fhc-logo:focus-visible .fhc-logo-mark{filter:drop-shadow(0 0 7px #c9a3aa94)}.fhc-logo-wordmark{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:.01em;font-size:1.85rem;font-style:italic;font-weight:500;line-height:1}.fhc-nav{justify-content:center;align-items:center;gap:.2rem;display:none}.fhc-nav-link,.fhc-mobile-link{isolation:isolate;color:#c9b6bc;min-height:2.05rem;font-family:var(--font-heebo), Heebo, sans-serif;letter-spacing:.01em;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.28rem .78rem;font-size:.8125rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .25s cubic-bezier(.22,1,.36,1),font-weight .25s cubic-bezier(.22,1,.36,1);display:inline-flex;position:relative}.fhc-nav-link:before,.fhc-mobile-link:before{content:"";z-index:-1;border-radius:inherit;opacity:0;transform-origin:50%;pointer-events:none;background:linear-gradient(#f8e4e8f0 0%,#d8b0bac7 100%);transition:opacity .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(.78);box-shadow:inset 0 1px #fff8f66b}.fhc-nav-link:hover,.fhc-nav-link:focus-visible,.fhc-mobile-link:hover,.fhc-mobile-link:focus-visible{color:#0a0208;outline:none;font-weight:600}.fhc-nav-link:hover:before,.fhc-nav-link:focus-visible:before,.fhc-mobile-link:hover:before,.fhc-mobile-link:focus-visible:before{opacity:1;transform:scaleX(1)}.fhc-nav-link--active{color:#14080e;font-weight:600}.fhc-nav-link--active:before{opacity:.58;background:linear-gradient(#e8d0d6b8 0%,#c9a3aa80 100%);transform:scaleX(1)}.fhc-header-cta{isolation:isolate;color:#1a0512;letter-spacing:.03em;white-space:nowrap;background:linear-gradient(#ecd6d8f0 0%,#c9a3aad1 100%);border:1px solid #ead6c457;border-radius:3px;justify-content:center;align-items:center;min-height:2.2rem;padding:.34rem .92rem .34rem .82rem;font-size:.78rem;font-weight:500;line-height:1;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),color .22s,box-shadow .22s;display:none;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff8f66b,0 6px 16px #0a020829}.fhc-header-cta-label{z-index:1;position:relative}.fhc-header-cta:before{content:"";top:0;z-index:2;pointer-events:none;border-block-start:1px solid #ffece0f2;border-inline-start:1px solid #ffece0f2;width:9px;height:9px;position:absolute;inset-inline-start:0}.fhc-header-cta:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 32%,#fff4ec66 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.fhc-header-cta:hover,.fhc-header-cta:focus-visible{color:#0e040a;outline:none;transform:translateY(-1px);box-shadow:inset 0 1px #fff8f680,0 0 18px #c9a3aa4d}.fhc-header-cta:focus-visible{outline-offset:3px;outline:1px solid #c9a3aad9}.fhc-header-cta:hover:after,.fhc-header-cta:focus-visible:after{animation:.55s ease-out fhc-cta-sheen}.fhc-menu{min-width:2.75rem;min-height:2.75rem;color:var(--fhc-ivory);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.fhc-menu span{flex-direction:column;justify-content:space-between;width:1.35rem;height:.7rem;display:flex}.fhc-menu span span{background:currentColor;width:100%;height:1px;display:block}.fhc-menu span span:last-child{width:66%}.fhc-mnav{z-index:75;position:fixed;inset:0}.fhc-mnav[hidden]{display:none}.fhc-mnav-backdrop{cursor:pointer;background:#080206b8;border:0;position:absolute;inset:0}.fhc-mnav-panel{z-index:1;width:min(22rem,88vw);padding:calc(1.2rem + env(safe-area-inset-top,0px)) 1.25rem 1.5rem;background:linear-gradient(#1a0812f5 0%,#0a0208fa 100%);border-inline-start:1px solid #c9a3aa38;flex-direction:column;gap:1rem;display:flex;position:absolute;inset-block:0;inset-inline-end:0;box-shadow:-18px 0 40px #00000059}.fhc-mnav-close{min-width:2.75rem;min-height:2.75rem;color:var(--fhc-pearl);cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:1.1rem}.fhc-mnav-links{flex-direction:column;gap:.35rem;display:flex}.fhc-mobile-link{justify-content:flex-start;width:100%;min-height:3.1rem;padding:.45rem .9rem;font-size:1.35rem}.fhc-mnav-cta{color:#1a0512;background:linear-gradient(#ecd6d8f0 0%,#c9a3aad1 100%);border:1px solid #ead6c457;border-radius:3px;justify-content:center;align-items:center;min-height:3rem;margin-top:.5rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.fhc-hero{z-index:1;min-height:calc(100svh - var(--fhc-header-h));padding-top:calc(var(--fhc-header-h) + env(safe-area-inset-top,0px));flex-direction:column;padding-bottom:clamp(1.5rem,4vh,2.75rem);display:flex;position:relative;overflow:clip}.fhc-bg{z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 50% at 18% 58%, #4a1c306b, transparent 70%), radial-gradient(ellipse 48% 42% at 78% 28%, #2d10208c, transparent 72%), linear-gradient(180deg, #12060e 0%, var(--fhc-obsidian) 48%, #0c0309 100%);position:absolute;inset:0}.fhc-orbit{border:1px solid #c9a3aa29;border-radius:50%;position:absolute;box-shadow:0 0 18px #c9a3aa0f}.fhc-orbit--a{inset-inline-start:-8%;width:min(62vw,520px);height:min(62vw,520px);bottom:4%;transform:rotate(-12deg)}.fhc-orbit--b{inset-inline-start:6%;border-color:#e8c4b01f;width:min(44vw,360px);height:min(44vw,360px);bottom:18%;transform:rotate(8deg)}.fhc-orbit--c{inset-inline-end:8%;border-color:#d8b0ba24;width:min(28vw,220px);height:min(28vw,220px);top:18%}.fhc-spark{background:#f5dcead9;border-radius:50%;width:3px;height:3px;animation:5.5s ease-in-out infinite fhc-spark-pulse;position:absolute;box-shadow:0 0 10px #e8c4b08c}.fhc-spark--1{top:18%;animation-delay:.2s;inset-inline-start:12%}.fhc-spark--2{top:28%;width:2px;height:2px;animation-delay:1.4s;inset-inline-end:18%}.fhc-spark--3{bottom:22%;animation-delay:2.1s;inset-inline-start:28%}.fhc-spark--4{top:42%;width:2px;height:2px;animation-delay:3.2s;inset-inline-end:8%}.fhc-spark--5{bottom:32%;animation-delay:.8s;inset-inline-end:34%}.fhc-glow--copy{inset-inline-end:0;z-index:4;pointer-events:none;background:linear-gradient(270deg,#0a0208f0 8%,#0a0208c7 36%,#0a020847 68%,#0000 100%);width:min(58vw,640px);height:100%;position:absolute;top:0}.fhc-hero-grid{z-index:1;width:100%;max-width:1180px;min-height:calc(100svh - var(--fhc-header-h) - 2rem);padding-inline:var(--fhc-page-margin);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-inline:auto;display:grid;position:relative}.fhc-copy{z-index:5;flex-direction:column;align-items:flex-start;gap:1.15rem;max-width:34rem;padding-block:.5rem;display:flex;position:relative}.fhc-eyebrow{color:#e8c4b0d1;font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-size:.78rem;font-weight:500;display:inline-flex}.fhc-eyebrow-dot{background:var(--fhc-dusty);border-radius:50%;width:.38rem;height:.38rem;box-shadow:0 0 10px #c9a3aaa6}.fhc-headline{color:var(--fhc-pearl);font-family:var(--font-heebo), Heebo, sans-serif;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,2.6vw,2.55rem);font-weight:500;line-height:1.28}.fhc-highlight{color:#0000;text-shadow:0 0 24px #c9a3aa2e;background:linear-gradient(118deg,#f3d6c8 0%,#e8b8c4 42%,#d4a0ae 78%,#f0d2c4 100%);-webkit-background-clip:text;background-clip:text}.fhc-body{color:#e2d2d6d1;max-width:30rem;margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);font-weight:400;line-height:1.65}.fhc-actions{flex-wrap:wrap;gap:.75rem;margin-top:.35rem;display:flex}.fhc-btn{isolation:isolate;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;border-radius:3px;justify-content:center;align-items:center;min-height:2.85rem;padding:.7rem 1.2rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s,background .2s,border-color .2s;display:inline-flex;position:relative;overflow:hidden}.fhc-btn span,.fhc-btn-label{z-index:1;position:relative}.fhc-btn-label--mobile{display:none}.fhc-btn--primary{color:#1a0512;background:linear-gradient(#ecd6d8f5 0%,#c9a3aadb 100%);border:1px solid #ead6c457;box-shadow:inset 0 1px #fff8f66b,0 8px 20px #0a020838}.fhc-btn--secondary{color:var(--fhc-pearl);background:#ffffff08;border:1px solid #c9a3aa61;box-shadow:inset 0 1px #fff8f60f}.fhc-btn:hover,.fhc-btn:focus-visible{outline:none;transform:translateY(-1px)}.fhc-btn:focus-visible{outline-offset:3px;outline:1px solid #c9a3aae6}.fhc-btn:active{transform:translateY(0)scale(.985)}.fhc-btn--primary:hover,.fhc-btn--primary:focus-visible{box-shadow:inset 0 1px #fff8f680,0 0 22px #c9a3aa57}.fhc-btn--secondary:hover,.fhc-btn--secondary:focus-visible{background:#ffffff0f;border-color:#e8c4b08c}.fhc-stage{z-index:2;place-items:end center;min-height:min(78svh,720px);padding-bottom:.25rem;display:grid;position:relative;overflow:visible}.fhc-signature{z-index:5;top:4%;color:#d8b0bac7;pointer-events:none;filter:drop-shadow(0 0 10px #c9a3aa59);align-items:center;gap:.42rem;display:inline-flex;position:absolute;inset-inline-start:8%}.fhc-signature-mark{width:1.35rem;height:1.35rem}.fhc-signature-word{font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:.22em;font-size:.92rem;font-style:italic;font-weight:500}.fhc-portrait-glow{z-index:2;top:5%;filter:blur(28px);opacity:.8;pointer-events:none;background:radial-gradient(at 48% 30%,#b04fd747 0%,#6f30911f 42%,#0000 70%),radial-gradient(at 58% 62%,#6f309129 0%,#0000 66%);border-radius:50%;width:min(88%,500px);height:min(68%,450px);position:absolute;inset-inline-start:50%;transform:translate(-50%)}.fhc-marquee{inset-inline:-14%;z-index:3;pointer-events:auto;width:128%;position:absolute;top:8%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.fhc-marquee-track{direction:ltr;width:100%;height:clamp(260px,34vw,390px);position:relative}.fhc-screen{-webkit-backdrop-filter:blur(10px)saturate(1.06);width:clamp(360px,30vw,520px);animation:24s linear infinite fhc-screen-orbit;animation-delay:var(--fhc-delay);will-change:transform;background:#12080e7a;border:1px solid #c9a3aa61;border-radius:16px;flex:none;padding:.65rem .65rem .8rem;position:absolute;top:1.25rem;left:100%;box-shadow:0 18px 40px #0a020861,0 0 22px #c9a3aa24}.fhc-screen--i1{--fhc-y:-12px;--fhc-tilt:-2.2deg;--fhc-delay:0s}.fhc-screen--i2{--fhc-y:10px;--fhc-tilt:1.8deg;--fhc-delay:-6s}.fhc-screen--i3{--fhc-y:-6px;--fhc-tilt:2.4deg;--fhc-delay:-12s}.fhc-screen--i4{--fhc-y:14px;--fhc-tilt:-1.6deg;--fhc-delay:-18s}.fhc-screen-chrome{gap:.32rem;margin-bottom:.5rem;padding-inline-start:.12rem;display:flex}.fhc-screen-chrome span{background:#c9a3aa73;border-radius:50%;width:.42rem;height:.42rem}.fhc-screen-chrome span:nth-child(2){background:#e8c4b066}.fhc-screen-chrome span:nth-child(3){background:#d8b0ba59}.fhc-screen-frame{aspect-ratio:16/10;background:#0802068c;border-radius:10px;overflow:hidden}.fhc-screen-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.fhc-screen-name{color:#e8d2d6b8;font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:.14em;text-align:center;margin:.5rem 0 0;font-size:.72rem;font-weight:500}.fhc-portrait{z-index:4;isolation:isolate;pointer-events:none;flex-direction:column;align-items:center;width:min(100%,480px);margin:0;display:flex;position:relative}.fhc-portrait:before,.fhc-portrait:after{content:none}.fhc-portrait-img{z-index:2;object-fit:contain;object-position:center bottom;filter:none;width:100%;height:auto;max-height:min(74svh,620px);display:block;position:relative}.fhc-portrait-label{z-index:5;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#0e060c8c;border:1px solid #c9a3aa38;border-radius:999px;flex-direction:column;align-items:center;gap:.18rem;margin-top:.55rem;padding:.45rem .85rem;display:flex;position:relative;box-shadow:0 8px 20px #00000040}.fhc-portrait-name{color:var(--fhc-pearl);letter-spacing:.02em;font-size:.82rem;font-weight:600}.fhc-portrait-role{color:#c9a3aad1;font-family:var(--font-cormorant), "Cormorant Garamond", serif;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:500}@media (min-width:768px){.fhc-copy{transform:translate(clamp(24px,3vw,56px))}.fhc-nav,.fhc-header-cta{display:inline-flex}.fhc-menu{display:none}.fhc-mnav{display:none!important}}@media (max-width:767px){.fhc-root{--fhc-header-h:calc(4.85rem + env(safe-area-inset-top,0px))}.fhc-header-bar{grid-template-columns:1fr auto}.fhc-glow--copy{background:linear-gradient(#0a0208e0 0%,#0a020873 42%,#0000 70%);width:100%}.fhc-hero{min-height:auto;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}.fhc-hero-grid{grid-template-columns:1fr;align-items:start;gap:1.1rem;min-height:auto}.fhc-copy{order:2;align-items:stretch;gap:.9rem;width:100%;max-width:none;padding-block:.35rem 0}.fhc-headline-break{display:none}.fhc-headline{text-wrap:wrap;overflow-wrap:break-word;width:100%;max-width:none;font-size:clamp(1.45rem,6.4vw,1.85rem)}.fhc-body{width:100%;max-width:none;font-size:.95rem}.fhc-actions{width:100%}.fhc-btn{flex:auto;min-height:3rem}.fhc-stage{order:1;place-items:end center;min-height:min(62svh,520px);margin-top:0;overflow-x:clip}.fhc-signature{top:2%;inset-inline-start:50%;transform:translate(-50%)}.fhc-portrait-glow{width:min(92%,340px);height:min(58%,300px);top:4%}.fhc-marquee{top:6%;width:184%;inset-inline:-42%}.fhc-screen{border-radius:14px;width:82vw;max-width:86vw;padding:.5rem .5rem .65rem}.fhc-portrait{width:min(86vw,360px)}.fhc-portrait-img{max-height:min(52svh,420px)}.fhc-orbit--c{display:none}.fhc-btn:hover,.fhc-btn:focus-visible,.fhc-header-cta:hover,.fhc-header-cta:focus-visible{transform:none}}@media (hover:none){.fhc-screen:hover,.fhc-btn:hover{transform:none}}@keyframes fhc-screen-orbit{0%{transform:translate3d(12%, var(--fhc-y), 0) rotate(var(--fhc-tilt))}to{transform:translate3d(calc(-100vw - 120%), var(--fhc-y), 0) rotate(var(--fhc-tilt))}}@keyframes fhc-spark-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@keyframes fhc-cta-sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@media (prefers-reduced-motion:reduce){.fhc-header-bar,.fhc-btn,.fhc-header-cta,.fhc-nav-link,.fhc-nav-link:before,.fhc-mobile-link,.fhc-mobile-link:before,.fhc-screen{transition:none;animation:none;left:8%}.fhc-spark{opacity:.7;animation:none}.fhc-btn:hover,.fhc-btn:focus-visible,.fhc-header-cta:hover,.fhc-header-cta:focus-visible,.fhc-screen:hover,.fhc-screen:focus-within{transform:none}}
