@property --ring{syntax:"<length>";inherits:false;initial-value:0}@keyframes fade-up{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes hero-fade-in{0%{opacity:0}}@keyframes rule-in{0%{transform:scaleX(0)}}@keyframes char-in{0%{opacity:0;filter:blur(16px);transform:translateY(.42em)rotate(5deg)}55%{filter:blur()}to{opacity:1;filter:blur();transform:none}}@keyframes char-glint{0%,84%,to{color:var(--c);text-shadow:none}90%{color:#fffaf2;text-shadow:0 0 28px #d5c8b980}}@keyframes scroll-drop{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}@keyframes ring-drift{to{--ring:36px}}body:has(.hero) .site-nav{animation:1.2s .5s both hero-fade-in}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--nav-h) + 24px) 0 96px;background:#23201d;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero__field{z-index:-2;width:100%;height:100%;opacity:calc(1 - var(--hero-p,0) * .8);display:block;position:absolute;inset:0}.hero__fallback{z-index:-2;background:repeating-radial-gradient(120% 100% at 50% 48%,#0000 0 54px,#b5a3921a 54px 55px),radial-gradient(60% 50% at 50% 46%,#d5c8b90f,#0000 70%);display:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 48%,#000 20%,#0000 78%);mask-image:radial-gradient(85% 75% at 50% 48%,#000 20%,#0000 78%)}.hero.no-field .hero__fallback{display:block}.hero.no-field .hero__field{display:none}.hero__veil{z-index:-1;pointer-events:none;background:linear-gradient(#23201d99 0%,#0000 16% 68%,#23201d 100%);position:absolute;inset:0}.hero__content{text-align:center;pointer-events:none;transform:translate3d(0, calc(var(--hero-p,0) * 14vh), 0);opacity:calc(1 - var(--hero-p,0) * 1.6);flex-direction:column;align-items:center;display:flex}.hero__content a,.hero__content .social-links{pointer-events:auto}.hero__eyebrow{margin-bottom:clamp(20px,3.5vh,30px);animation:1.1s cubic-bezier(.22,1,.36,1) .2s both fade-up}.hero__eyebrow:before,.hero__eyebrow:after{animation:1.3s cubic-bezier(.22,1,.36,1) .4s both rule-in}.hero__eyebrow:before{transform-origin:100%}.hero__eyebrow:after{transform-origin:0}.hero__title{letter-spacing:-.035em;font-size:clamp(3.6rem,12.5vw,9rem);font-weight:400;line-height:.98}.hero__name{flex-wrap:wrap;justify-content:center;column-gap:.24em;display:flex}.hero__word{--c:#f0ece5;display:inline-flex}.hero__word--italic{--c:#d5c8b9;font-style:italic}.hero__char{color:var(--c);animation:1.3s cubic-bezier(.22,1,.36,1) both char-in,10s ease-in-out infinite char-glint;animation-delay:calc(.35s + var(--i) * 48ms), calc(3.4s + var(--i) * 75ms);display:inline-block}.hero__roles{letter-spacing:.32em;text-transform:uppercase;color:#b5a392;min-height:1.5em;margin-top:clamp(22px,3.6vh,32px);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(.8rem,2.4vw,.95rem);font-weight:500;animation:1s 1.05s both hero-fade-in}.hero__role{perspective:600px;margin-right:-.32em;display:inline-block}.hero__role-char{backface-visibility:hidden;transform-origin:50% 50% -.5em;white-space:pre;display:inline-block}.hero__cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(32px,5.5vh,46px);animation:1.1s cubic-bezier(.22,1,.36,1) 1.3s both fade-up;display:flex}.hero__social{justify-content:center;margin-top:clamp(26px,4.5vh,38px)}.hero__social li{animation:.9s cubic-bezier(.22,1,.36,1) both fade-up}.hero__social li:first-child{animation-delay:1.52s}.hero__social li:nth-child(2){animation-delay:1.59s}.hero__social li:nth-child(3){animation-delay:1.66s}.hero__social li:nth-child(4){animation-delay:1.73s}.hero__social li:nth-child(5){animation-delay:1.8s}.hero__social li:nth-child(6){animation-delay:1.87s}.hero__social li:nth-child(7){animation-delay:1.94s}.hero__social li:nth-child(8){animation-delay:2.01s}.hero__scroll{flex-direction:column;align-items:center;gap:12px;text-decoration:none;animation:1.2s 2s both hero-fade-in;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero__scroll:hover .hero__scroll-label{color:#f0ece5}.hero__scroll-label{letter-spacing:.3em;text-transform:uppercase;color:#a59c93;margin-right:-.3em;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.64rem;font-weight:500;transition:color .3s}.hero__scroll-line{background:#e8dac81f;width:1px;height:46px;display:block;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:linear-gradient(#0000,#d5c8b9);width:100%;height:40%;animation:2.2s cubic-bezier(.65,0,.35,1) infinite scroll-drop;position:absolute;top:0;left:0}html:not(.js) .hero__fallback{display:block}.home-section{padding:clamp(76px,13vh,132px) 0;position:relative}.home-section--alt{background:linear-gradient(#0000,#1b181699 16% 84%,#0000)}.section-head__links{flex-wrap:wrap;gap:28px;display:flex}.focus-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.focus-card{border-radius:var(--r-lg);background:radial-gradient(440px circle at var(--mx,50%) var(--my,-40%), #d5c8b913, transparent 45%), #2b2724;border:1px solid #e8dac812;padding:30px 28px 34px;transition:transform .6s cubic-bezier(.22,1,.36,1),border-color .4s;position:relative;overflow:hidden}.focus-card:before{content:"";background:linear-gradient(90deg,#0000,#d5c8b9,#0000);width:100%;height:1px;transition:transform .9s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:scaleX(0)}.focus-card__top{justify-content:space-between;align-items:baseline;margin-bottom:clamp(36px,6vh,56px);display:flex}.focus-card__top i{color:#a59c93;font-size:1.05rem;transition:color .3s}.focus-card__num{color:#b5a392;font-family:Newsreader,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.2rem;font-style:italic}.focus-card h3{margin-bottom:12px;font-size:1.65rem}.focus-card p{color:#c9c2ba;font-size:.97rem;line-height:1.66}.focus-card:hover{border-color:#e8dac838;transform:translateY(-4px)}.focus-card:hover:before{transform:scaleX(1)}.focus-card:hover .focus-card__top i{color:#d5c8b9}.latest-grid{grid-template-columns:repeat(2,1fr);gap:26px;display:grid}.now-banner{color:#c9c2ba;background:#f0ece505;border:1px solid #e8dac81f;border-radius:999px;align-items:center;gap:16px;margin-top:30px;padding:18px 28px;text-decoration:none;transition:border-color .3s,background .3s,color .3s;display:flex}.now-banner em{color:#d5c8b9;margin-right:.1em;font-family:Newsreader,Iowan Old Style,Palatino Linotype,Georgia,serif;font-size:1.25rem}.now-banner i{color:#d5c8b9;margin-left:auto;transition:transform .45s cubic-bezier(.22,1,.36,1)}.now-banner:hover{color:#f0ece5;background:#d5c8b90d;border-color:#e8dac838}.now-banner:hover i{transform:translate(5px)}.contact-section{padding-bottom:clamp(40px,8vh,80px)}.contact-card{text-align:center;isolation:isolate;background:radial-gradient(120% 140% at 50% 0,#d5c8b912,#0000 55%),#2b2724;border:1px solid #e8dac81f;border-radius:28px;padding:clamp(60px,10vw,110px) clamp(22px,6vw,84px);position:relative;overflow:hidden}.contact-card__rings{z-index:-1;pointer-events:none;background:repeating-radial-gradient(circle at 50% 118%, transparent var(--ring), transparent calc(var(--ring) + 35px), #b5a3921c calc(var(--ring) + 35px), #b5a3921c calc(var(--ring) + 36px));animation:6s linear infinite ring-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 95% at 50% 100%,#000 10%,#0000 75%);mask-image:radial-gradient(75% 95% at 50% 100%,#000 10%,#0000 75%)}.contact-card h2{margin-top:20px;font-size:clamp(2.3rem,5.6vw,3.8rem)}.contact-card p{color:#c9c2ba;max-width:54ch;margin:18px auto 36px;line-height:1.7}@media screen and (width<=880px){.focus-grid,.latest-grid{grid-template-columns:1fr}.now-banner{border-radius:var(--r-lg);flex-wrap:wrap}.now-banner i{margin-left:0}}@media screen and (height<=640px){.hero__scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero__content,.hero__field{opacity:1;transform:none}}
