.cs-root{position:relative;min-height:100vh;width:100%;overflow:hidden;background:#131315;font-family:var(--font-jost),system-ui,sans-serif;color:rgba(255,255,255,.9);display:flex;flex-direction:column}.cs-root a{color:#fff;text-decoration:none}.cs-root a:hover{color:rgba(255,255,255,.72)}.cs-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.cs-photo{object-fit:cover;opacity:0;animation:cs-photo 33s cubic-bezier(.16,1,.3,1) var(--d,0s) infinite}.cs-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(17,18,20,.72) 0,rgba(17,18,20,.5) 30%,rgba(17,18,20,.62) 70%,rgba(17,18,20,.9))}.cs-header{position:relative;z-index:2;justify-content:center;padding:clamp(28px,5vh,54px) clamp(20px,5vw,48px) 0}.cs-brand,.cs-header{display:flex;align-items:center}.cs-brand{flex-direction:column;gap:16px;opacity:0;animation:cs-rise 1.1s cubic-bezier(.16,1,.3,1) .2s both}.cs-mark{line-height:0;color:rgba(255,255,255,.92);filter:drop-shadow(0 1px 10px rgba(0,0,0,.45))}.cs-mark path{stroke-dasharray:1;animation:cs-draw 1.5s ease-in-out calc(.25s + var(--d, 0s)) both}.cs-windows{opacity:0;animation:cs-glow .9s ease-out 2s both}.cs-rule{display:flex;align-items:center;justify-content:center;gap:6px;width:clamp(200px,22vw,268px);margin-bottom:4px}.cs-rule span{flex:1 1;height:1px;background:rgba(255,255,255,.75)}.cs-wordmark{display:flex;flex-direction:column;align-items:center;gap:7px;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.5)}.cs-name{font-size:clamp(15px,1.7vw,20px);letter-spacing:.3em;text-indent:.3em}.cs-name,.cs-sub{text-transform:uppercase;font-weight:300}.cs-sub{font-size:clamp(10px,1.1vw,13px);letter-spacing:.56em;text-indent:.56em}.cs-main{position:relative;z-index:2;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(36px,6vh,72px) clamp(20px,5vw,48px)}.cs-eyebrow{margin:0;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.7);animation:cs-rise 1.1s cubic-bezier(.16,1,.3,1) .2s both}.cs-eyebrow,.cs-title{font-weight:500;opacity:0}.cs-title{margin:22px 0 0;font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(40px,7vw,82px);line-height:1.04;letter-spacing:-.01em;color:#fff;text-shadow:0 2px 34px rgba(0,0,0,.35);max-width:18ch;text-wrap:balance;animation:cs-rise 1.3s cubic-bezier(.16,1,.3,1) .2s both}.cs-title .it{font-style:italic;color:rgba(255,255,255,.94)}.cs-lede{margin:26px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:rgba(255,255,255,.82);max-width:54ch;text-wrap:pretty;opacity:0;animation:cs-rise 1.3s cubic-bezier(.16,1,.3,1) .2s both}.cs-line{width:min(560px,100%);height:1px;background:rgba(255,255,255,.22);margin:clamp(34px,6vh,56px) 0 0;transform-origin:center;animation:cs-line 1.6s cubic-bezier(.16,1,.3,1) .2s both}.cs-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(28px,5vw,64px);margin:clamp(28px,4vh,42px) 0 0;opacity:0;animation:cs-rise 1.2s cubic-bezier(.16,1,.3,1) .2s both}.cs-contact{display:flex;flex-direction:column;align-items:center;gap:9px}.cs-label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.5)}.cs-value{font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(24px,2.6vw,32px);letter-spacing:.01em;color:#fff;transition:opacity .25s ease}.cs-value:hover{opacity:.7;color:#fff}.cs-social{display:flex;gap:26px;margin:clamp(26px,4vh,38px) 0 0;opacity:0;animation:cs-rise 1.2s cubic-bezier(.16,1,.3,1) .2s both}.cs-social a{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.78);padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .3s ease,color .3s ease,letter-spacing .35s ease}.cs-social a:hover{color:#fff;border-color:#fff;letter-spacing:.3em}.cs-footer{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;padding:0 clamp(20px,5vw,48px) clamp(28px,5vh,46px);opacity:0;animation:cs-rise 1.2s cubic-bezier(.16,1,.3,1) .2s both}.cs-foot-item{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55)}.cs-dot{width:3px;height:3px;background:rgba(255,255,255,.4)}.cs-live{display:flex;align-items:center;gap:8px}.cs-pulse{width:5px;height:5px;border-radius:50%;background:#fff;animation:cs-pulse 2.6s ease-in-out infinite}.cs-signin{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.3);transition:color .3s ease}.cs-signin:hover{color:rgba(255,255,255,.85)}@media (max-width:640px){.cs-footer{flex-direction:column;gap:13px}.cs-dot{display:none}.cs-foot-item{text-align:center;line-height:1.9}.cs-signin{margin-top:8px}}@keyframes cs-photo{0%{opacity:0;transform:scale(1.06)}6%{opacity:1}30%{opacity:1}38%{opacity:0}to{opacity:0;transform:scale(1.13)}}@keyframes cs-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cs-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cs-glow{0%{opacity:0}to{opacity:1}}@keyframes cs-pulse{0%,to{opacity:.35}50%{opacity:.9}}@media (prefers-reduced-motion:reduce){.cs-photo{animation:none;opacity:0}.cs-photo:first-child{opacity:1;transform:none}.cs-brand,.cs-contacts,.cs-eyebrow,.cs-footer,.cs-lede,.cs-social,.cs-title{animation:none;opacity:1;transform:none}.cs-line{animation:none;transform:none}.cs-mark path{animation:none;stroke-dashoffset:0}.cs-windows{animation:none;opacity:1}.cs-pulse{animation:none;opacity:.9}}