:root{--c-bg:#111;--c-fg:#fff;--c-warm:#f5f5f5;--c-accent:#c7a961;--c-accent-2:#b9934f;--c-muted:#ffffffb8;--c-border:#ffffff1a;--shadow:0 14px 50px #00000061;--container:1120px;--r:18px;--serif:ui-serif,"Playfair Display",Georgia,"Times New Roman",serif;--sans:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--c-bg);color:var(--c-fg);font-family:var(--sans);margin:0;line-height:1.55}a{color:inherit}.container{max-width:var(--container);margin:0 auto;padding:0 22px}.header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);background:#111111c2;position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand__name{font-family:var(--serif);letter-spacing:.2px;font-weight:700}.brand__tag{color:#ffffff9e;font-size:12px}.nav{flex-wrap:wrap;gap:14px;display:flex}.nav a{color:#ffffffc2;font-size:13px;text-decoration:none}.nav a:hover{color:var(--c-fg)}.lang{align-items:center;gap:8px;display:flex}.lang__btn{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700}.lang__btn:hover{border-color:#ffffff59}.lang__btn.is-active{color:var(--c-fg);background:#c7a9612e;border-color:#c7a9618c}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:700;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.btn:focus{outline-offset:2px;outline:3px solid #c7a96159}.btn--primary{background:var(--c-accent);color:#111}.btn--primary:hover{background:var(--c-accent-2);transform:translateY(-1px)}.btn--secondary{color:var(--c-fg);background:0 0;border-color:#ffffff38}.btn--secondary:hover{border-color:#fff6;transform:translateY(-1px)}.hero{padding:clamp(48px,7vw,92px) 0;position:relative;overflow:hidden}.hero__media{filter:saturate(.95)contrast(1.02);z-index:-2;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero__overlay{z-index:-1;background:radial-gradient(800px 520px at 22% 8%,#c7a9612e,#0000 55%),linear-gradient(#0000008c,#000000d1);position:absolute;inset:0}.hero h1{font-family:var(--serif);margin:0 0 12px;font-size:clamp(34px,4.3vw,56px);line-height:1.05}.hero p{color:#ffffffd1;max-width:70ch;margin:0 0 18px}.hero__ctas{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.section{padding:72px 0}.section h2{font-family:var(--serif);margin:0 0 8px;font-size:28px}.section p.lead{color:#ffffffb8;max-width:85ch;margin:0 0 18px}.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--c-border);border-radius:var(--r);box-shadow:var(--shadow);background:linear-gradient(#ffffff0f,#ffffff08);overflow:hidden}.card__body{padding:18px}.kicker{color:#ffffff9e;text-transform:uppercase;letter-spacing:.2px;font-size:12px}.title{margin:6px 0;font-weight:800}.muted{color:#ffffffb8}.badge{background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}.badge--accent{background:#c7a96124;border-color:#c7a96180}.badge--danger{background:#ff3c3c24;border-color:#ff5a5a8c}.footer{border-top:1px solid var(--c-border);color:#ffffff9e;padding:28px 0}.revealTitle{opacity:0;font-family:var(--serif);letter-spacing:.2px;transition:opacity .35s,transform .35s;transform:translateY(10px)}.revealTitle.is-on{opacity:1;transform:translateY(0)}.galBtn{cursor:pointer;background:0 0;border:0;padding:0}.galBtn:focus{outline-offset:3px;border-radius:16px;outline:3px solid #c7a96159}.galImg{background-position:50%;background-size:cover;border:1px solid #ffffff1a;border-radius:14px;height:220px;display:block}.lb{z-index:200;place-items:center;display:grid;position:fixed;inset:0}.lb__backdrop{background:#000000b8;border:0;position:absolute;inset:0}.lb__panel{width:min(980px,94vw);max-height:86vh;box-shadow:var(--shadow);background:#111111eb;border:1px solid #ffffff1f;border-radius:18px;position:relative;overflow:hidden}.lb__top{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.lb__count{color:#ffffffb3;font-size:12px}.lb__x{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:999px;width:36px;height:36px;font-size:22px;line-height:1}.lb__stage{grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;padding:14px;display:grid}.lb__img{object-fit:contain;background:#ffffff08;border-radius:12px;width:100%;height:min(66vh,720px)}.lb__nav{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;width:48px;height:48px;font-size:26px}.lb__nav:hover{border-color:#ffffff47}@media (max-width:900px){.galImg{height:180px}.lb__stage{grid-template-columns:44px 1fr 44px}.lb__img{height:min(60vh,520px)}}.scrolly{padding:72px 0}.scrolly__grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:22px;display:grid}.scrolly__copy{gap:22px;display:grid}.scrolly__step{border-radius:var(--r);background:#ffffff08;border:1px solid #ffffff1a;padding:18px;transition:transform .18s,background .18s,border-color .18s}.scrolly__step.is-active{background:#c7a96114;border-color:#c7a96159;transform:translateY(-2px)}.scrolly__h{font-family:var(--serif);letter-spacing:.1px;margin:0 0 8px;font-size:22px}.scrolly__p{color:#ffffffc7;max-width:62ch;margin:0}.scrolly__sticky{position:sticky;top:92px}.scrolly__media{border-radius:var(--r);height:520px;box-shadow:var(--shadow);background-position:50%;background-size:cover;border:1px solid #ffffff1a}.scrolly__mediaOverlay{border-radius:var(--r);pointer-events:none;background:radial-gradient(700px 420px at 25% 20%,#c7a9611f,#0000 55%),linear-gradient(#00000014,#00000038);height:520px;margin-top:-520px}@media (max-width:900px){.grid--2,.grid--3{grid-template-columns:1fr}.nav{display:none}.scrolly__grid{grid-template-columns:1fr}.scrolly__sticky{position:relative;top:auto}.scrolly__media{height:320px}.scrolly__mediaOverlay{height:320px;margin-top:-320px}}
