@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/bodoni-moda-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bodoni Moda";font-style:normal;font-weight:400 900;font-display:swap;src:url(../fonts/bodoni-moda-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url(../fonts/bodoni-moda-latin-wght-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bodoni Moda";font-style:italic;font-weight:400 900;font-display:swap;src:url(../fonts/bodoni-moda-latin-ext-wght-italic.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Jost";font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/jost-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
/* Variant A "Noć": night-blue stage, couture serif (Bodoni) with geometric sans, cool ice-blue light; name bottom-left, vertical rail on the right. */
:root{
  --bg:#080e1b; --bg-alt:#0c1527; --surface:#121d33; --line:#26365a;
  --text:#eef1f6; --muted:#93a1ba; --accent:#b4cbeb; --accent-ink:#080e1b;
  --hero-ink:#f4f6fa; --overlay:8,14,27;
  --header-bg:rgba(8,14,27,.9); --header-ink:#eef1f6;
  --display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;
  --body:"Jost","Futura","Avenir Next",system-ui,sans-serif;
  --h-weight:400; --h-track:-.015em; --eyebrow-track:.32em;
  color-scheme:dark;
}
h1 em,h2 em,.brand em{font-style:italic}
.brand{font-style:italic}
.brand em{font-style:normal}
.hero h1 em{padding-left:.55em;color:var(--accent)}
.lead{font-weight:300}

/* Rail: single + socials stacked vertically on desktop */
@media (min-width:900px){
  .hero-aside{align-items:center;gap:1.6rem}
  .hero-aside .single{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
  .hero-aside .single b{display:inline-block;margin:0 0 .8rem}
  .hero-aside .social{flex-direction:column}
}

/* Hairline glint under section titles */
.section h2{position:relative;padding-bottom:1.1rem}
.section h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:1px;background:linear-gradient(90deg,var(--accent),transparent)}
.about-photo,.bk-figure{position:relative}
.about-photo::after,.bk-figure::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(180,203,235,.18);pointer-events:none}
.gallery-grid .shot::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(8,14,27,.5));pointer-events:none;transition:opacity .6s}
.gallery-grid .shot:hover::after{opacity:0}
.booking{background:linear-gradient(180deg,var(--bg),var(--bg-alt))}
