/* Manrope/Prata "hs-" skin applied only to the header + hero.
   All selectors are prefixed to avoid colliding with the original
   Bodoni/Sora styles.css used by the rest of the page. */
.hs-scope{
  --hs-ink:oklch(.055 0 0);--hs-surface:oklch(.11 .005 80);--hs-gold:oklch(.73 .09 81);
  --hs-gold-light:oklch(.86 .06 87);--hs-white:oklch(.96 .008 85);--hs-muted:oklch(.68 .015 82);
  --hs-line:oklch(.73 .09 81 / .35);--hs-serif:"Prata",serif;--hs-sans:"Manrope",sans-serif;
  --hs-ease:cubic-bezier(.22,1,.36,1);
}
.hs-scope h1,.hs-scope h2,.hs-scope h3,.hs-scope p{margin-top:0}
.hs-scope h1{font-family:var(--hs-serif);font-weight:400;text-wrap:balance;font-size:clamp(3rem,6.2vw,6.25rem);letter-spacing:-.035em;line-height:1.06;margin:20px 0 28px}
.hs-scope em{font-style:normal;color:var(--hs-gold)}

.hs-site-header{height:96px;position:fixed;inset:0 0 auto;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px clamp(20px,4vw,70px);border-bottom:1px solid transparent;transition:background .35s var(--hs-ease),border .35s var(--hs-ease);background:var(--hs-ink);font-family:var(--hs-sans)}
.hs-site-header.is-scrolled{background:oklch(.055 0 0 / .92);backdrop-filter:blur(15px);border-color:var(--hs-line)}
.hs-brand{display:flex;width:82px;height:70px;align-items:center}
.hs-brand img{width:70px;height:70px;object-fit:contain}
.hs-nav{display:flex;gap:clamp(18px,2.8vw,44px);font-size:.77rem;color:var(--hs-white)}
.hs-nav a{color:inherit;text-decoration:none;transition:color .2s}
.hs-nav a:hover{color:var(--hs-gold-light)}
.hs-text-link{color:var(--hs-white);text-decoration:none;font-size:.76rem;font-weight:700;transition:color .2s}
.hs-text-link:hover{color:var(--hs-gold-light)}
.hs-text-link span{color:var(--hs-gold);margin-left:8px}
.hs-site-header>.hs-button{justify-self:end}
.hs-button{border:1px solid var(--hs-gold);background:var(--hs-gold);color:var(--hs-ink);padding:14px 20px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:700;font-size:.76rem;cursor:pointer;text-decoration:none;transition:transform .22s var(--hs-ease),background .22s,color .22s}
.hs-button:hover{transform:translateY(-3px);background:var(--hs-gold-light)}
.hs-button--line{background:transparent;color:var(--hs-gold-light)}
.hs-button--line:hover{color:var(--hs-ink)}
.hs-menu-toggle{display:none}

.hs-hero{min-height:100svh;padding:145px clamp(24px,8vw,155px) 74px;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(420px,1.1fr);align-items:center;gap:5vw;position:relative;isolation:isolate;overflow:hidden;background:var(--hs-ink);color:var(--hs-white);font-family:var(--hs-sans)}
.hs-hero__mesh{position:absolute;inset:0;background:radial-gradient(circle at 12% 28%,oklch(.25 .025 80 / .32),transparent 24%),radial-gradient(circle at 80% 85%,oklch(.25 .025 80 / .2),transparent 22%);z-index:-2}
.hs-hero__halo{position:absolute;width:50vw;height:50vw;border:1px solid var(--hs-line);border-radius:50%;right:-24vw;top:-17vw;z-index:-1;animation:hs-drift 11s ease-in-out infinite alternate}
.hs-location{text-transform:uppercase;letter-spacing:.17em;font-size:.67rem;color:var(--hs-gold);display:block}
.hs-hero__lede{color:var(--hs-muted);line-height:1.7;max-width:43ch;font-size:.98rem}
.hs-hero__actions{display:flex;align-items:center;gap:30px;margin-top:34px}
.hs-hero__visual{height:min(62vw,680px);min-height:430px;position:relative}
.hs-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:48% 52% 48% 52% / 46% 45% 55% 54%;filter:saturate(.75) contrast(1.08);position:relative;z-index:2}
.hs-orbit{position:absolute;border:1px solid var(--hs-gold);border-radius:50%;z-index:3;pointer-events:none}
.hs-orbit--one{inset:-6% -7%;transform:rotate(-13deg);animation:hs-orbit-spin 13s linear infinite}
.hs-orbit--two{inset:9% -12%;border-color:var(--hs-line);transform:rotate(22deg)}
.hs-visual-note{position:absolute;right:-22px;bottom:38px;z-index:4;background:var(--hs-ink);border:1px solid var(--hs-line);padding:10px 14px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--hs-white)}
.hs-scroll-cue{position:absolute;bottom:28px;left:50%;display:flex;gap:10px;align-items:center;font-size:.57rem;letter-spacing:.16em;color:var(--hs-muted);transform:rotate(-90deg);transform-origin:left}
.hs-scroll-cue i{width:38px;height:1px;background:var(--hs-gold)}

.hs-mobile-menu{position:fixed;inset:74px 0 0;z-index:25;background:var(--hs-ink);color:var(--hs-white);padding:35px 24px;flex-direction:column;gap:12px;font-family:var(--hs-sans)}
.hs-mobile-menu:not([hidden]){display:flex}
.hs-mobile-menu>a:not(.hs-button){color:inherit;text-decoration:none;font-family:var(--hs-serif);font-size:2.4rem;padding:12px 0;border-bottom:1px solid var(--hs-line)}
.hs-mobile-menu .hs-button{margin-top:24px}

.hs-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--hs-ease),transform .8s var(--hs-ease)}
.hs-reveal.is-visible{opacity:1;transform:none}

@keyframes hs-drift{to{transform:translate(-4%,7%) scale(1.08)}}
@keyframes hs-orbit-spin{to{transform:rotate(347deg)}}

@media(max-width:800px){
  .hs-site-header{height:74px;display:flex;justify-content:space-between;padding-inline:20px}
  .hs-brand{width:100px;height:auto}
  .hs-nav,.hs-site-header>.hs-button{display:none}
  .hs-menu-toggle{display:grid;gap:5px;width:44px;height:44px;place-content:center;background:none;border:0;color:var(--hs-white)}
  .hs-menu-toggle span{display:block;width:24px;height:1px;background:currentColor}
  .hs-hero{padding:120px 24px 90px;display:block;min-height:100svh}
  .hs-hero__copy{position:relative;z-index:5;padding-top:28px}
  .hs-hero h1{font-size:clamp(3.1rem,14vw,4.7rem)}
  .hs-hero__lede{max-width:31ch}
  .hs-hero__visual{height:390px;min-height:0;margin:30px -8px 0}
  .hs-hero__visual img{opacity:.75}
  .hs-visual-note{right:0;bottom:18px}
  .hs-scroll-cue{display:none}
}
@media(prefers-reduced-motion:reduce){
  .hs-reveal{opacity:1;transform:none}
}
