:root{--bg:#F7F4EE;--paper:#FFFDF9;--ink:#141414;--mut:#5C5750;--gold:#9C7A2E;--gold2:#E2BF76;--line:#E7E0D3;--ok:#2E6B45;--e:cubic-bezier(.2,.7,.1,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}html,body{overflow-x:clip}
body{font:400 16px/1.6 Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:-30% -20% auto auto;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(226,191,118,.28),transparent 65%);z-index:-1;pointer-events:none}
img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px;border-radius:10px}
em{font-family:"Instrument Serif",Georgia,serif;font-style:italic;color:var(--gold)}
h1,h2,h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;line-height:1.05;letter-spacing:-.01em}
.kick{font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.lang{display:inline-flex;gap:2px;padding:3px;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.lang button{border:0;background:none;border-radius:99px;padding:.35rem .8rem;font-weight:600;font-size:.8rem;color:var(--mut)}
.lang button[aria-pressed="true"]{background:var(--ink);color:#fff}
.lang a{text-decoration:none;border-radius:99px;padding:.35rem .8rem;font-weight:600;font-size:.8rem;color:var(--mut)}.lang a[aria-current]{background:var(--ink);color:#fff}
/* hub */
.hub .wrap{width:min(560px,92%);margin:auto;padding:1.4rem 0 2.5rem;display:flex;flex-direction:column;align-items:center}
.hub .lang{align-self:flex-end}
.hub .top{text-align:center;margin:.6rem 0 1.6rem}
.hub .av{width:104px;height:104px;margin:0 auto 1rem;border-radius:50%;padding:3px;background:conic-gradient(from 210deg,var(--gold2),#fff,var(--gold),var(--gold2));box-shadow:0 18px 34px -20px rgba(0,0,0,.5)}
.hub .av img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid var(--bg)}
.hub h1{font-size:clamp(2.3rem,8vw,3.1rem);margin:.4rem 0 .6rem}
.hub .sub{color:var(--mut);max-width:440px;margin:auto}
.hub .next{display:inline-block;margin-top:1rem;font-size:.85rem;padding:.5rem .9rem;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.hub .next:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#C0392B;margin-right:8px;vertical-align:1px;animation:pul 1.8s infinite}
@keyframes pul{70%{box-shadow:0 0 0 8px rgba(192,57,43,0)}0%{box-shadow:0 0 0 0 rgba(192,57,43,.45)}}
.links{width:100%;display:grid;gap:.75rem}
.card{display:flex;align-items:center;gap:1rem;text-decoration:none;background:var(--paper);border-radius:22px;padding:.9rem 1rem;box-shadow:inset 0 0 0 1px var(--line),0 14px 30px -26px rgba(0,0,0,.6);transition:transform .25s var(--e),box-shadow .25s;opacity:0;animation:in .6s var(--e) forwards;animation-delay:var(--d)}
@keyframes in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px var(--gold2),0 20px 34px -24px rgba(0,0,0,.6)}
.card.hot{background:var(--ink);color:#fff;box-shadow:0 20px 40px -24px rgba(0,0,0,.8)}
.card.hot small{color:var(--gold2)}.card.hot .tx span{color:rgba(255,255,255,.78)}.card.hot .ic{background:rgba(226,191,118,.16)}.card.hot .ic svg{stroke:var(--gold2)}
.card .cv{width:56px;height:auto;border-radius:6px;flex:none;box-shadow:0 8px 16px -10px rgba(0,0,0,.6)}
.card .ic{width:56px;height:56px;border-radius:16px;background:#F1EADC;display:grid;place-items:center;flex:none}
.card .ic svg{width:28px;height:28px;fill:none;stroke:var(--gold);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card .tx{flex:1;min-width:0;display:flex;flex-direction:column}
.card small{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.card b{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:1.45rem;line-height:1.1;margin:.1rem 0 .15rem}
.card .tx span{font-size:.88rem;color:var(--mut);line-height:1.4}
.card .go{font-size:1.2rem;color:var(--gold)}
.card.hot .go{color:var(--gold2)}
.foot{text-align:center;margin-top:2rem;font-size:.84rem;color:var(--mut)}
.foot .soc{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:.4rem}
.foot a{color:var(--ink);text-underline-offset:3px}
/* newsletter */
.nl header.bar{position:sticky;top:0;z-index:20;background:rgba(247,244,238,.78);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--line)}
.nl .bar .in{width:min(1040px,92%);margin:auto;height:62px;display:flex;align-items:center;gap:1rem}
.nl .bar .brand{margin-right:auto;text-decoration:none;font-family:"Instrument Serif",serif;font-size:1.35rem}
.nl .bar .brand i{color:var(--gold)}
.nl .w{width:min(1040px,92%);margin:auto}
.nl section{padding:4.5rem 0}
.nl .hero{padding:3.5rem 0 3rem;display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center}
.nl .hero h1{font-size:clamp(2.5rem,5.6vw,4.2rem);margin:.6rem 0 1rem}
.nl .lead{font-size:1.08rem;color:var(--mut);max-width:540px}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0}.chips span{font-size:.8rem;font-weight:500;padding:.4rem .8rem;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.form{background:var(--paper);border-radius:24px;padding:1.4rem;box-shadow:inset 0 0 0 1px var(--line),0 24px 50px -36px rgba(0,0,0,.6);margin-top:1.2rem;max-width:540px}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.form label{display:block;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin:.6rem 0 .3rem}
.form input,.form select{width:100%;font:inherit;padding:.85rem 1rem;border-radius:14px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}
.form .ck{display:flex;gap:.6rem;align-items:flex-start;font-size:.82rem;color:var(--mut);margin:.9rem 0}
.form .ck input{width:auto;margin-top:.25rem}
.form label.ck{text-transform:none;letter-spacing:0;font-weight:400;font-size:.84rem;line-height:1.45}.form .ck a{color:var(--ink)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 1.4rem;border-radius:99px;border:0;background:var(--ink);color:#fff;font-weight:600;transition:transform .2s var(--e)}
.btn:hover{transform:translateY(-2px)}
.btn.g{background:var(--gold2);color:var(--ink)}
.msg{font-size:.88rem;margin-top:.7rem;min-height:1.2em}.msg.ok{color:var(--ok)}.msg.er{color:#B03A2E}
.mail{background:var(--paper);border-radius:22px;box-shadow:inset 0 0 0 1px var(--line),0 30px 60px -40px rgba(0,0,0,.65);overflow:hidden;transform:rotate(1.2deg)}
.mail .mh{padding:.9rem 1.1rem;border-bottom:1px solid var(--line);font-size:.78rem;color:var(--mut)}
.mail .mh b{display:block;color:var(--ink);font-size:.92rem}
.mail .mb{padding:1.1rem}
.mail .it{padding:.7rem 0;border-bottom:1px dashed var(--line)}.mail .it:last-child{border:0}
.mail .it small{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.mail .it p{font-family:"Instrument Serif",serif;font-size:1.2rem;line-height:1.2}
.secs{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.sec{background:var(--paper);border-radius:22px;padding:1.4rem;box-shadow:inset 0 0 0 1px var(--line)}
.sec .n{font-family:"Instrument Serif",serif;font-style:italic;font-size:2rem;color:var(--gold);line-height:1}
.sec h3{font-size:1.5rem;margin:.3rem 0 .4rem}.sec p{font-size:.92rem;color:var(--mut)}
.c{text-align:center}.c .lead{margin:auto}
h2{font-size:clamp(2.1rem,4.6vw,3.2rem);margin:.5rem 0 .7rem}
.auth{display:grid;grid-template-columns:.4fr 1.6fr;gap:2rem;align-items:center;background:var(--paper);border-radius:28px;padding:2rem;box-shadow:inset 0 0 0 1px var(--line)}
.auth img{width:100%;border-radius:50%;aspect-ratio:1;object-fit:cover}
.auth ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.auth li{font-size:.8rem;padding:.4rem .8rem;border-radius:99px;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}
.cal{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}
.cal div{border-top:2px solid var(--gold2);padding-top:.8rem}.cal b{font-family:"Instrument Serif",serif;font-weight:400;font-size:1.4rem;display:block}.cal span{font-size:.9rem;color:var(--mut)}
.faq{max-width:760px;margin:auto}
details{border-bottom:1px solid var(--line);padding:1rem 0}
summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;font-family:"Instrument Serif",serif;font-size:1.3rem}
summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--gold)}details[open] summary:after{content:"–"}
details p{color:var(--mut);margin-top:.4rem}
.nl footer{border-top:1px solid var(--line);padding:2rem 0 3rem;text-align:center;font-size:.85rem;color:var(--mut)}
.nl footer a{color:var(--ink)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s var(--e),transform .7s var(--e)}.rv.on{opacity:1;transform:none}
@media (max-width:860px){.nl .hero{grid-template-columns:1fr}.mail{transform:none;max-width:520px}.secs,.cal{grid-template-columns:1fr}.auth{grid-template-columns:1fr;text-align:center}.auth img{max-width:140px;margin:auto}.auth ul{justify-content:center}}
@media (max-width:520px){.form .row{grid-template-columns:1fr}.nl section{padding:3.2rem 0}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.card{opacity:1}.rv{opacity:1;transform:none}}
