:root{--dark: #15181D;--cream: #F8F6F1;--gold: #B08A3E;--serif: "Playfair Display", Georgia, serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--dark);color:var(--cream);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--gold);color:var(--dark)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{max-width:1320px;margin:0 auto;padding:0 clamp(24px,5vw,64px)}.kicker{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.section-no{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:15px;letter-spacing:.08em}.gold-rule{display:block;height:1px;background:var(--gold);border:none}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:17px 34px;border-radius:999px;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease,color .35s ease,border-color .35s ease;will-change:transform}.btn-solid{background:var(--cream);color:var(--dark);border:1px solid var(--cream)}.btn-solid:hover{transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--cream);border:1px solid rgba(248,246,241,.35)}.btn-outline:hover{border-color:var(--cream);transform:translateY(-2px)}.on-cream .btn-solid{background:var(--dark);color:var(--cream);border-color:var(--dark)}.link-u{position:relative}.link-u:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.link-u:hover:after{transform:scaleX(1);transform-origin:left}.mask{overflow:hidden;display:block}.mask>.mask-inner{display:block;transform:translateY(115%);animation:maskUp 1.1s cubic-bezier(.19,1,.22,1) forwards;animation-delay:var(--d, 0s)}@keyframes maskUp{to{transform:translateY(0)}}.fade-in{opacity:0;animation:fadeIn 1.2s ease forwards;animation-delay:var(--d, 0s)}@keyframes fadeIn{to{opacity:1}}.fade-up{opacity:0;transform:translateY(24px);animation:fadeUp 1.1s cubic-bezier(.19,1,.22,1) forwards;animation-delay:var(--d, 0s)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}.rule-grow{transform:scaleX(0);transform-origin:left;animation:ruleGrow 1.2s cubic-bezier(.19,1,.22,1) forwards;animation-delay:var(--d, 0s)}@keyframes ruleGrow{to{transform:scaleX(1)}}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.19,1,.22,1),transform 1s cubic-bezier(.19,1,.22,1);transition-delay:var(--d, 0s)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.section{padding:clamp(90px,12vw,160px) 0}.sec-dark{background:var(--dark);color:var(--cream)}.sec-cream{background:var(--cream);color:var(--dark)}.sec-head{margin-bottom:clamp(52px,7vw,96px)}.sec-label{display:flex;align-items:center;gap:18px;margin-bottom:28px}.sec-rule{width:56px}.sec-kicker{opacity:.55}.sec-heading{font-family:var(--serif);font-weight:600;font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:.005em;max-width:16em}.sec-sub{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.8vw,24px);opacity:.7;margin-top:18px}.fig-img{width:100%;object-fit:cover}.fig-ph{width:100%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(176,138,62,.35);background:linear-gradient(135deg,#b08a3e0d,#b08a3e00 60%),#7f7f7f0f}.fig-ph-mark{width:42px;height:42px;opacity:.35}.blog-main{background:var(--dark);color:var(--cream);min-height:70vh;padding:180px 0 120px}.blog-empty{font-family:var(--serif);font-style:italic;font-size:20px;color:#f8f6f199}.blog-list{list-style:none;max-width:760px}.blog-item{border-bottom:1px solid rgba(248,246,241,.12)}.blog-item-link{display:block;padding:32px 0}.blog-item-date{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#f8f6f180}.blog-item-title{font-family:var(--serif);font-weight:600;font-size:clamp(24px,2.6vw,34px);line-height:1.2;margin:10px 0}.blog-item-link:hover .blog-item-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.blog-item-desc{font-size:15px;font-weight:300;color:#f8f6f1b3}.blog-article{max-width:760px}.blog-back{display:inline-block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:48px}.blog-post-title{font-family:var(--serif);font-weight:700;font-size:clamp(34px,4.6vw,58px);line-height:1.1;margin:14px 0 44px}.prose{font-weight:300;line-height:1.75;color:#f8f6f1e0}.prose :global(h2),.prose h2{font-family:var(--serif);font-size:28px;margin:40px 0 16px}.prose :global(h3),.prose h3{font-family:var(--serif);font-size:22px;margin:32px 0 12px}.prose p{margin-bottom:20px}.prose a{text-decoration:underline;text-underline-offset:3px}.prose ul,.prose ol{margin:0 0 20px 22px}.prose blockquote{border-left:1px solid var(--gold);padding-left:20px;font-family:var(--serif);font-style:italic;margin:28px 0}@media(prefers-reduced-motion:reduce){.mask>.mask-inner,.fade-in,.fade-up,.rule-grow{animation:none;transform:none;opacity:1}[data-reveal]{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.nav[data-astro-cid-dmqpwcec]{position:absolute;top:0;left:0;right:0;z-index:20;padding:28px 0}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between}.nav-logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{width:clamp(150px,14vw,190px);height:auto}.nav-right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:28px}.lang-switch[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.18em;font-weight:500}.lang-link[data-astro-cid-dmqpwcec]{opacity:.45;transition:opacity .3s ease;padding:4px 2px}.lang-link[data-astro-cid-dmqpwcec]:hover{opacity:1}.lang-link[data-astro-cid-dmqpwcec].active{opacity:1;border-bottom:1px solid var(--gold)}.lang-sep[data-astro-cid-dmqpwcec]{width:1px;height:12px;background:#f8f6f140}.nav-cta[data-astro-cid-dmqpwcec]{padding:12px 24px;font-size:11px}@media(max-width:720px){.nav[data-astro-cid-dmqpwcec]{padding:20px 0}.nav-cta[data-astro-cid-dmqpwcec]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--dark);padding:72px 0;border-top:1px solid rgba(248,246,241,.08)}.footer-logo[data-astro-cid-sz7xmlte]{width:150px;height:auto}.footer-legal[data-astro-cid-sz7xmlte]{margin-top:32px}.footer-legal-line[data-astro-cid-sz7xmlte]{font-size:11px;letter-spacing:.06em;line-height:1.9;color:#f8f6f159}
