/* Fermatiqui — v2 "private gallery" shared chrome (nav + footer + frame + type) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&display=swap');

:root{
  --abyss:#0C1526; --marine:#1E325C; --porcelain:#F6F5F1; --bone:#EDEBE4;
  --gold:#A8873C; --gold-soft:rgba(168,135,60,.45); --carmine:#D11327;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Ubuntu',system-ui,sans-serif;
  --frame:16px; --max:1440px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--abyss);color:var(--porcelain);font-family:var(--sans);overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
::selection{background:var(--carmine);color:#fff;}

/* gallery frame */
.frame{position:fixed;inset:var(--frame);border:1px solid var(--gold-soft);z-index:900;pointer-events:none;}
.frame::after{content:"";position:absolute;inset:4px;border:1px solid rgba(168,135,60,.14);}
@media(max-width:700px){:root{--frame:8px;}}

/* MASTHEAD */
.mast{position:fixed;top:var(--frame);left:var(--frame);right:var(--frame);z-index:950;display:flex;align-items:center;justify-content:space-between;padding:22px clamp(20px,3.4vw,48px);transition:background .4s,backdrop-filter .4s;}
.mast.scrolled{background:rgba(12,21,38,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(168,135,60,.2);}
.mast__brand{font-family:var(--serif);font-style:italic;font-weight:600;font-size:23px;letter-spacing:.01em;color:var(--porcelain);}
.mast__brand .dot{color:var(--carmine);}
.mast__brand small{display:block;font-family:var(--sans);font-style:normal;font-weight:500;font-size:8.5px;letter-spacing:.34em;text-transform:uppercase;color:rgba(246,245,241,.55);margin-top:1px;}
.mast__links{display:flex;align-items:center;gap:clamp(14px,2vw,32px);}
.mast__links a{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:rgba(246,245,241,.72);padding:6px 0;position:relative;transition:color .25s;}
.mast__links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--gold);transition:right .35s cubic-bezier(.16,1,.3,1);}
.mast__links a:hover,.mast__links a.active{color:#fff;}
.mast__links a:hover::after,.mast__links a.active::after{right:0;}
.mast__wa{border:1px solid var(--gold-soft);padding:10px 20px !important;color:#fff !important;}
.mast__wa:hover{background:var(--gold);border-color:var(--gold);color:var(--abyss)!important;}
.mast__wa::after{display:none!important;}
.mast__langs{display:inline-flex;gap:2px;margin-left:8px;}
.mast__langs button{background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.14em;color:rgba(246,245,241,.5);padding:6px 7px;transition:color .25s;}
.mast__langs button:hover{color:#fff;}
.mast__langs button.on{color:var(--gold);}
@media(max-width:1080px){.mast__links a:not(.mast__wa){display:none;}.mast__langs{display:none;}}

/* page header (sub-pages) — gallery style, overrides old inline rules */
body .phead{background:var(--abyss)!important;color:var(--porcelain)!important;padding:calc(var(--frame) + clamp(96px,15vh,150px)) clamp(24px,5vw,84px) clamp(48px,8vh,90px)!important;position:relative;}
body .phead::before{content:"";position:absolute;left:clamp(24px,5vw,84px);right:clamp(24px,5vw,84px);bottom:0;height:1px;background:var(--gold-soft);}
body .phead__in{max-width:var(--max);margin:0 auto;}
body .phead h1{font-family:var(--serif)!important;font-weight:500!important;font-size:clamp(40px,6.5vw,92px)!important;line-height:.96!important;letter-spacing:-.015em!important;color:var(--porcelain)!important;margin:0!important;}
body .phead h1 .ap{color:var(--carmine)!important;}
body .phead h1 em{font-style:italic!important;font-weight:400!important;color:var(--gold)!important;}
body .phead p{font-weight:300!important;font-size:clamp(16px,1.6vw,19px)!important;color:rgba(246,245,241,.78)!important;max-width:600px!important;margin:22px 0 0!important;}
body .kicker{font-size:10.5px!important;font-weight:600!important;letter-spacing:.4em!important;text-transform:uppercase!important;color:var(--gold)!important;margin-bottom:20px!important;display:inline-flex;align-items:center;gap:14px;}
body .kicker::before{content:"";width:40px;height:1px;background:var(--gold);}
body .h2{font-family:var(--serif)!important;font-weight:500!important;letter-spacing:-.015em!important;}
body .h2 em{font-style:italic;color:var(--gold);}
body .h2 .ap{color:var(--carmine)!important;}

/* FOOTER */
.foot{background:var(--abyss);border-top:1px solid rgba(168,135,60,.25);}
.foot__in{max-width:var(--max);margin:0 auto;padding:38px clamp(24px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.foot__brand{font-family:var(--serif);font-style:italic;font-weight:600;font-size:19px;color:var(--porcelain);}
.foot__brand .dot{color:var(--carmine);}
.foot__nav{display:flex;gap:clamp(14px,2.4vw,30px);flex-wrap:wrap;}
.foot__nav a{font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:rgba(246,245,241,.55);transition:color .25s;}
.foot__nav a:hover{color:var(--gold);}
.foot__legal{font-size:11px;color:rgba(246,245,241,.4);letter-spacing:.06em;}

/* reveal */
.reveal,.rv{opacity:0;transform:translateY(30px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);}
.reveal.in,.rv.in{opacity:1;transform:none;}
.clip{clip-path:inset(0 0 100% 0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1);}
.clip.in{clip-path:inset(0 0 0 0);}
:focus-visible{outline:2px solid var(--carmine);outline-offset:3px;}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}.reveal,.rv,.clip{opacity:1!important;transform:none!important;clip-path:none!important;}}
