
:root{
  --ink:#0A1A2B; --ink2:#0E2236; --deep:#06182B;
  --bone:#F4EFE6; --bone2:#EDE6D8;
  --gold:#E7B84B; --gold-deep:#C99A2E;
  --cyan:#22D3EE; --amber:#F5C542; --green:#3ECF86;
  --muted:#9FB0C0; --muted-ink:var(--muted); --danger:#E4677A;
  --line-d:rgba(244,239,230,.14); --line-l:rgba(10,26,43,.16);
  --f-disp:'Fraunces',Georgia,serif; --f-ui:'Space Grotesk',system-ui,sans-serif; --f-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--f-ui);background:var(--ink);color:var(--bone);font-size:17px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
a:hover{color:var(--gold)}
em{font-style:italic}
::selection{background:var(--gold);color:var(--ink)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px;top:0;background:var(--gold);color:var(--ink);padding:10px 16px;z-index:2000;font-family:var(--f-ui);font-weight:600}
.skip:focus{left:0}
.eb-prog{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--gold-deep),var(--gold));z-index:200;box-shadow:0 0 12px rgba(231,184,75,.55);will-change:width}
html.ebjs .rev{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.19,1,.22,1)}
html.ebjs .rev.in{opacity:1;transform:none}
html.ebjs .r1{transition-delay:.07s}html.ebjs .r2{transition-delay:.14s}html.ebjs .r3{transition-delay:.21s}
.navlink{position:relative;transition:color .2s}
.navlink::after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:1px;background:var(--gold);transition:width .3s cubic-bezier(.19,1,.22,1)}
.navlink:hover,.navlink.active{color:var(--bone)}
.navlink:hover::after,.navlink.active::after{width:100%}
.ar2{transition:transform .25s}.btno:hover .ar2{transform:translate(3px,-3px)}
.flink{transition:color .2s}.flink:hover{color:var(--gold)}
.soc{transition:background .3s,color .3s,border-color .3s}
.drow{transition:background .25s}.drow:hover{background:rgba(34,211,238,.05)}
.domain-alias{font-family:var(--f-mono);font-size:13px;color:var(--muted);border:1px solid var(--line-d);padding:8px 12px}
.official-mail{margin-bottom:clamp(56px,7vw,84px)}
.official-mail__title{font-family:var(--f-mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}
.official-mail__list{border-top:1px solid var(--line-d)}
.crow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 8px;border-bottom:1px solid var(--line-d);transition:background .25s}
.crow:hover{background:rgba(231,184,75,.05)}
.official-mail__address{font-family:var(--f-mono);font-size:15px;color:var(--bone)}
.official-mail__purpose{font-family:var(--f-ui);font-size:12.5px;color:var(--muted);text-align:right}
@keyframes ebpulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}
@media(max-width:980px){
  .nav-links{display:none!important}
  .nav-links.open{display:flex!important;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;background:var(--ink);padding:18px clamp(20px,4vw,46px) 26px;gap:2px;border-bottom:1px solid var(--line-d)}
  .nav-links.open a{padding:13px 0!important;font-size:15px!important;width:100%;border-bottom:1px solid var(--line-d)}
  .nav-toggle{display:inline-flex!important}
  .redes-grid{grid-template-columns:1fr!important}
  .fgrid{grid-template-columns:1fr 1fr!important}
  .fbrand{grid-column:1/-1}
}
@media(max-width:560px){
  .drow,.crow{grid-template-columns:1fr!important;gap:4px!important}
  .drow>span:first-child,.crow>span:first-child{font-size:14px!important}
  .fgrid{grid-template-columns:1fr!important}body{font-size:16px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important}html.ebjs .rev{transition:none;opacity:1;transform:none}}
