/* SSD stitched wordmark, in-hoop intro, and network loading state */
.ssd-hero-mark{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}
.ssd-hero-logo{width:min(83%,220px);height:auto;overflow:visible;filter:drop-shadow(0 2px 4px #0005)}
.ssd-hero-outline,.ssd-hero-fill{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:3px;font-size:66px;text-anchor:middle}
.ssd-hero-outline{fill:none;stroke:#e4c397;stroke-width:1.4;stroke-dasharray:510;stroke-dashoffset:510;animation:ssd-hoop-stitch 2.35s .1s ease forwards}
.ssd-hero-fill{fill:#e2bb8e;opacity:0;animation:ssd-hoop-fill .35s 2.15s ease forwards}
.ssd-hero-caption{font:600 8px 'DM Sans',sans-serif;letter-spacing:2px;fill:#c3d5a5;opacity:0;animation:ssd-hoop-fill .4s 2.35s ease forwards}
.ssd-hero-needle{position:absolute;width:34px;height:34px;left:14%;top:37%;z-index:2;filter:drop-shadow(0 2px 3px #0007);transform:rotate(38deg);animation:ssd-hoop-needle 2.45s .08s cubic-bezier(.45,.05,.55,.95) forwards}
.ssd-loader{position:fixed;inset:0;z-index:999;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;background:#10120fee;backdrop-filter:blur(6px);transition:opacity .2s ease,visibility .2s ease}
.ssd-loader.is-visible{opacity:1;visibility:visible}
.ssd-loader-card{position:relative;width:min(310px,calc(100% - 36px));padding:20px 20px 16px;text-align:center;background:#171b16;border:1px solid #49543f;border-radius:15px;box-shadow:0 18px 65px #0008}
.ssd-loader-card:before{content:"";position:absolute;inset:6px;border:1px dashed #657553;border-radius:10px;pointer-events:none}
.ssd-loader svg{position:relative;width:172px;height:78px;display:block;margin:0 auto 5px;overflow:visible}
.ssd-loader .ssd-word-outline,.ssd-loader .ssd-word-fill{font-family:'Playfair Display',serif;font-weight:600;letter-spacing:4px;font-size:66px;text-anchor:middle}
.ssd-loader .ssd-word-outline{fill:none;stroke:#c3d5a5;stroke-width:1.4;stroke-dasharray:510;stroke-dashoffset:510;animation:ssd-loader-stitch 1.3s linear infinite}
.ssd-loader .ssd-word-fill{fill:#f1f0e9}.ssd-loader .ssd-caption{position:relative;margin:0;color:#c3d5a5;font-size:8px;letter-spacing:.22em;text-transform:uppercase}
@keyframes ssd-hoop-stitch{to{stroke-dashoffset:0}}@keyframes ssd-hoop-fill{to{opacity:1}}@keyframes ssd-hoop-needle{0%{left:13%;top:36%;opacity:0}8%{opacity:1}90%{opacity:1}100%{left:78%;top:39%;opacity:0}}@keyframes ssd-loader-stitch{to{stroke-dashoffset:0}}
@media(max-width:760px){.ssd-hero-logo{width:min(84%,210px)}.ssd-hero-needle{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.ssd-hero-outline,.ssd-hero-fill,.ssd-hero-caption,.ssd-hero-needle,.ssd-loader .ssd-word-outline{animation-duration:.01ms!important;animation-delay:0ms!important}}

#contactInfo{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#contactInfo a{color:var(--sage)}#contactInfo a:hover{text-decoration:underline}

