.topbar[data-astro-cid-lq7i5isa]{background:var(--brand-900);color:var(--wash);font-size:.78rem;font-weight:500;letter-spacing:.6px;border-bottom:1px solid var(--gold-700);position:relative}.topbar[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]{color:var(--gold-300)}.topbar[data-astro-cid-lq7i5isa] a[data-astro-cid-lq7i5isa]:hover{color:#fff}.topbar-inner[data-astro-cid-lq7i5isa]{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:14px 0}.topbar-inner[data-astro-cid-lq7i5isa] span[data-astro-cid-lq7i5isa]{display:flex;align-items:center;gap:8px;opacity:.92;transition:opacity .2s ease}.topbar-inner[data-astro-cid-lq7i5isa] span[data-astro-cid-lq7i5isa]:hover{opacity:1}@media(max-width:700px){.topbar[data-astro-cid-lq7i5isa]{font-size:.78rem}.topbar-inner[data-astro-cid-lq7i5isa]{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:11px 0}.topbar-inner[data-astro-cid-lq7i5isa] span[data-astro-cid-lq7i5isa]{font-size:.75rem;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media(max-width:500px){.topbar[data-astro-cid-lq7i5isa]{font-size:.75rem}.topbar-inner[data-astro-cid-lq7i5isa]{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.topbar-inner[data-astro-cid-lq7i5isa] span[data-astro-cid-lq7i5isa]{font-size:.75rem;width:100%}}.lang-switcher[data-astro-cid-a2mxz4y6]{display:flex;gap:2px;align-items:center;border:1px solid var(--line);border-radius:0;padding:3px}.lang-link[data-astro-cid-a2mxz4y6]{padding:6px 13px;border-radius:0;font-size:.74rem;font-weight:700;letter-spacing:1px;color:var(--muted);transition:color .2s ease,background-color .2s ease}.lang-link[data-astro-cid-a2mxz4y6]:hover{color:var(--accent-strong);background:var(--brand-50)}.lang-link[data-astro-cid-a2mxz4y6].active{background:var(--accent-strong);color:var(--color-on-brand);box-shadow:inset 0 0 0 1px var(--gold-line-soft)}@media(max-width:900px){.lang-switcher[data-astro-cid-a2mxz4y6]{padding:3px;gap:2px}.lang-link[data-astro-cid-a2mxz4y6]{padding:5px 10px;font-size:.8rem}}.header[data-astro-cid-2hp2wczs]{border-bottom:1px solid var(--line);background:#ffffffeb;backdrop-filter:blur(14px);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm)}.header[data-astro-cid-2hp2wczs]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--gold-line)}.header-inner[data-astro-cid-2hp2wczs]{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 0;position:relative}.brand[data-astro-cid-2hp2wczs]{display:flex;align-items:center;gap:14px;z-index:101}.logo[data-astro-cid-2hp2wczs]{height:44px;width:auto;display:block}.brand-text[data-astro-cid-2hp2wczs]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.01em;color:var(--ink);transition:color .2s ease;white-space:nowrap}.brand[data-astro-cid-2hp2wczs]:hover .brand-text[data-astro-cid-2hp2wczs]{color:var(--accent-strong)}.header-actions[data-astro-cid-2hp2wczs]{display:flex;align-items:center;gap:32px;z-index:101}.header-actions[data-astro-cid-2hp2wczs]>.lang-switcher{margin-left:8px}.menu-toggle[data-astro-cid-2hp2wczs]{display:none;background:none;border:none;padding:8px;cursor:pointer;position:relative}.hamburger[data-astro-cid-2hp2wczs]{display:block;width:26px;height:2px;background:var(--ink);position:relative;transition:background .3s ease}.hamburger[data-astro-cid-2hp2wczs]:before,.hamburger[data-astro-cid-2hp2wczs]:after{content:"";position:absolute;width:26px;height:2px;background:var(--ink);left:0;transition:all .3s ease}.hamburger[data-astro-cid-2hp2wczs]:before{top:-8px}.hamburger[data-astro-cid-2hp2wczs]:after{bottom:-8px}.menu-toggle[data-astro-cid-2hp2wczs].active .hamburger[data-astro-cid-2hp2wczs]{background:transparent}.menu-toggle[data-astro-cid-2hp2wczs].active .hamburger[data-astro-cid-2hp2wczs]:before{top:0;transform:rotate(45deg)}.menu-toggle[data-astro-cid-2hp2wczs].active .hamburger[data-astro-cid-2hp2wczs]:after{bottom:0;transform:rotate(-45deg)}.nav[data-astro-cid-2hp2wczs]{display:flex;gap:28px;font-size:.74rem;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;flex-shrink:0}.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]{position:relative;padding:12px 0;color:var(--ink-light);transition:color .3s ease;white-space:nowrap}.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]:before{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--gold-600);transform:scaleX(0);transition:transform .4s cubic-bezier(.4,0,.2,1)}.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]:hover{color:var(--accent-strong)}.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]:hover:before{transform:scaleX(1)}@media(max-width:1200px){.logo[data-astro-cid-2hp2wczs]{height:36px}.brand-text[data-astro-cid-2hp2wczs]{font-size:1.1rem}.header-actions[data-astro-cid-2hp2wczs]{gap:16px}.header-actions[data-astro-cid-2hp2wczs]>.lang-switcher{margin-left:0;order:2}.menu-toggle[data-astro-cid-2hp2wczs]{display:block;order:3}.nav[data-astro-cid-2hp2wczs]{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-top:1px solid var(--line);box-shadow:var(--shadow-lg);max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);order:1}.nav[data-astro-cid-2hp2wczs].active{max-height:400px;opacity:1;visibility:visible}.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]{padding:20px 28px;border-bottom:2px solid var(--line-subtle);font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]:last-child{border-bottom:none}.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]:before,.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]:after{display:none}.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]:hover,.nav[data-astro-cid-2hp2wczs] a[data-astro-cid-2hp2wczs]:active{background:var(--accent-lighter);color:var(--accent-strong);padding-left:40px;border-left:4px solid var(--accent-strong)}}@media(max-width:600px){.brand-text[data-astro-cid-2hp2wczs]{display:none}}.footer[data-astro-cid-sz7xmlte]{background:var(--brand-900);color:#e8e4dddb;padding:84px 0 40px;margin-top:110px;position:relative;border-top:1px solid var(--gold-700)}.footer[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--accent-strong)}.footer[data-astro-cid-sz7xmlte] .muted{color:#e1ddd7b8}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--gold-300)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;margin-bottom:48px}.footer-title[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.85rem;font-weight:600;margin-bottom:22px;color:#fff;letter-spacing:.01em;position:relative;padding-bottom:18px}.footer-title[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:1px;background:var(--gold-line)}.footer-inner[data-astro-cid-sz7xmlte]>div[data-astro-cid-sz7xmlte]:first-child .muted[data-astro-cid-sz7xmlte]{font-size:.9rem;line-height:1.8;margin:4px 0}.footer-note[data-astro-cid-sz7xmlte]{max-width:480px}.footer-note[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0 0 12px;font-size:.88rem;line-height:1.7}.legal-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:13px 30px;font-size:.74rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--gold-600);border-radius:0;color:var(--gold-300);background:transparent;transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.4,0,.2,1)}.legal-link[data-astro-cid-sz7xmlte]:hover{background:var(--gold-600);border-color:var(--gold-600);color:#26160e;transform:translateY(-2px)}.copyright[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 28px;padding-top:32px;border-top:1px solid oklch(.6 .04 60 / .28);font-size:.84rem;color:#e1ddd799;font-weight:500;letter-spacing:.3px}.powered[data-astro-cid-sz7xmlte]{font-size:.82rem;letter-spacing:.4px}@media(max-width:600px){.copyright[data-astro-cid-sz7xmlte]{justify-content:center;text-align:center}}@media(max-width:900px){.footer[data-astro-cid-sz7xmlte]{padding:48px 0 24px;margin-top:60px}.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:36px;margin-bottom:32px}.footer-title[data-astro-cid-sz7xmlte]{font-size:1.25rem}}:root{color-scheme:light;--brand-50: oklch(.972 .011 70);--brand-100: oklch(.94 .02 68);--brand-200: oklch(.89 .032 66);--brand-300: oklch(.81 .044 63);--brand-400: oklch(.68 .06 60);--brand-500: oklch(.56 .07 58);--brand-600: oklch(.47 .068 57);--brand-700: oklch(.4 .06 55);--brand-800: oklch(.33 .05 53);--brand-900: oklch(.27 .04 50);--brand-950: oklch(.2 .03 48);--neutral-50: #fafaf9;--neutral-100: #f5f5f4;--neutral-200: #e7e5e4;--neutral-300: #d6d3d1;--neutral-400: #a8a29e;--neutral-500: #78716c;--neutral-600: #57534e;--neutral-700: #44403c;--neutral-800: #292524;--neutral-900: #1c1917;--color-success: oklch(.55 .12 150);--color-warning: oklch(.66 .13 70);--color-error: oklch(.55 .19 27);--color-info: oklch(.55 .1 240);--gold-300: oklch(.84 .06 85);--gold-400: oklch(.79 .078 85);--gold: oklch(.72 .09 85);--gold-600: oklch(.64 .088 83);--gold-700: oklch(.55 .078 82);--gold-line: oklch(.78 .07 85 / .55);--gold-line-soft: oklch(.8 .06 85 / .3);--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-soft: var(--brand-50);--color-text: var(--neutral-900);--color-text-soft: var(--neutral-700);--color-text-muted: var(--neutral-500);--color-border: var(--neutral-200);--color-brand: var(--brand-600);--color-brand-strong: var(--brand-800);--color-brand-vivid: var(--brand-500);--color-on-brand: #ffffff;--color-focus: var(--brand-500);--color-accent-gold: var(--gold-600);--color-accent-gold-strong: var(--gold-700);--color-rule-gold: var(--gold-line);--color-rule-gold-soft: var(--gold-line-soft);--font-display: "Cormorant Garamond", "Crimson Pro", Georgia, "Times New Roman", serif;--font-serif: "Crimson Pro", Georgia, "Times New Roman", serif;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--step--1: clamp(.84rem, .81rem + .12vw, .92rem);--step-0: clamp(1rem, .96rem + .18vw, 1.0625rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.45rem);--step-2: clamp(1.45rem, 1.3rem + .7vw, 1.9rem);--step-3: clamp(1.85rem, 1.6rem + 1.2vw, 2.6rem);--step-4: clamp(2.4rem, 2rem + 2vw, 3.6rem);--step-5: clamp(3rem, 2.4rem + 3.4vw, 5.25rem);--ink: var(--color-text);--ink-light: var(--neutral-700);--ink-lighter: var(--neutral-600);--muted: var(--color-text-muted);--muted-light: var(--neutral-400);--line: var(--color-border);--line-subtle: var(--neutral-100);--wash: var(--neutral-50);--paper: var(--color-surface);--accent: var(--color-brand);--accent-strong: var(--color-brand-strong);--accent-soft: var(--brand-100);--accent-lighter: var(--brand-50);--accent-vivid: var(--color-brand-vivid);--highlight: var(--brand-200);--shadow-sm: 0 2px 12px rgba(74, 47, 26, .06);--shadow-md: 0 4px 24px rgba(74, 47, 26, .09);--shadow-lg: 0 12px 48px rgba(74, 47, 26, .12);--shadow-xl: 0 24px 64px rgba(74, 47, 26, .15)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);font-size:var(--step-0);color:var(--ink);background:var(--paper);line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(28,25,23,.018) 1px,transparent 0),linear-gradient(180deg,#fafaf999,#fff9),url(/images/site/texture-paper.webp);background-size:32px 32px,cover,cover;background-position:0 0,center,center;pointer-events:none;z-index:0;opacity:.5}.page{min-height:100vh;display:flex;flex-direction:column;position:relative;z-index:1}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.12;color:var(--ink);margin:0;text-wrap:balance}h1{font-weight:600;font-size:var(--step-4);letter-spacing:-.005em}h2{font-weight:600;font-size:var(--step-3);letter-spacing:0}h3{font-weight:600;font-size:var(--step-2);letter-spacing:0}p{text-wrap:pretty}a{color:inherit;text-decoration:none;transition:all .2s ease}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;left:16px;top:-200px;z-index:1000;padding:12px 22px;background:var(--color-brand-strong);color:var(--color-on-brand);font-weight:600;font-size:.9rem;letter-spacing:.3px;box-shadow:var(--shadow-md);transition:top .2s ease}.skip-link:focus{top:16px}img{max-width:100%;display:block}.container{width:min(1200px,94vw);margin:0 auto;padding:0 20px}.section{padding:120px 0}.section-title{margin:0 0 56px;font-size:var(--step-3);font-weight:600;letter-spacing:0;position:relative;padding-bottom:26px}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;background:var(--accent-strong);border-radius:0;transform-origin:left;animation:slideIn .6s cubic-bezier(.4,0,.2,1) both;animation-delay:.2s}.section-title:before{content:"";position:absolute;left:0;bottom:6px;width:160px;max-width:60%;height:1px;background:var(--gold-line)}.section-title.is-centered{text-align:center;padding-bottom:30px}.section-title.is-centered:after{left:50%;transform:translate(-50%);width:80px}.section-title.is-centered:before{left:50%;transform:translate(-50%);width:220px}@keyframes slideIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.section-title.is-centered:after{animation:none}.muted{color:var(--muted)}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--line) 18%,var(--line) 82%,transparent);margin:56px 0;position:relative;overflow:visible}.divider:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--gold-600);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 0 4px var(--paper)}.divider:before{content:"";position:absolute;left:50%;top:50%;width:120px;height:1px;background:var(--gold-line);transform:translate(-50%,-50%)}.card{background:var(--paper);border:1px solid var(--line);border-radius:0;padding:42px;box-shadow:var(--shadow-sm);transition:box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);position:relative}.card:after{content:"";position:absolute;inset:6px;border:1px solid var(--gold-line-soft);pointer-events:none;transition:border-color .4s ease}.card:before{content:"";position:absolute;top:-1px;left:-1px;height:3px;width:100%;background:var(--accent-strong);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.card:hover:before{transform:scaleX(1)}.card:hover:after{border-color:var(--gold-line)}.grid{display:grid;gap:32px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;padding:17px 44px;border-radius:0;border:1px solid var(--accent-strong);background:var(--accent-strong);color:var(--color-on-brand);font-family:var(--font-sans);font-size:.78rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--gold-line-soft),var(--shadow-sm);cursor:pointer;transition:background-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.4,0,.2,1),color .35s ease;position:relative}.btn:hover{background:var(--brand-700);transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--gold-line),var(--shadow-md)}.btn-outline{background:transparent;color:var(--accent-strong);border-color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--gold-line-soft)}.btn-outline:hover{background:var(--accent-strong);color:var(--color-on-brand)}.eyebrow{display:inline-flex;align-items:center;gap:14px;text-transform:uppercase;letter-spacing:3.5px;font-size:.7rem;font-weight:700;color:var(--accent-strong);font-family:var(--font-sans)}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold-600);flex-shrink:0}.eyebrow.is-centered:after{content:"";width:34px;height:1px;background:var(--gold-600);flex-shrink:0}.eyebrow.is-on-dark{color:var(--gold-300)}.eyebrow.is-on-dark:before,.eyebrow.is-on-dark:after{background:var(--gold-400)}.featured-image{position:relative;aspect-ratio:var(--ar, 16 / 10);overflow:hidden;background:var(--brand-100);box-shadow:var(--shadow-lg);isolation:isolate}.featured-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.featured-image:after{content:"";position:absolute;inset:12px;border:1px solid oklch(.92 .05 85 / .55);pointer-events:none;z-index:3}.featured-image:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent-strong);z-index:3}.featured-image.scrim-bottom>img{filter:none}.featured-image .scrim{position:absolute;inset:0;z-index:1}.featured-image .scrim-grad-bottom{background:linear-gradient(0deg,oklch(.22 .03 50 / .82) 0%,oklch(.22 .03 50 / .45) 32%,oklch(.22 .03 50 / .08) 64%,transparent 100%)}.featured-image .scrim-grad-left{background:linear-gradient(90deg,oklch(.2 .03 50 / .86) 0%,oklch(.2 .03 50 / .58) 34%,oklch(.2 .03 50 / .18) 64%,transparent 100%)}.featured-image .feature-caption{position:absolute;z-index:2;color:#fff}.reveal{animation:fadeUp .8s cubic-bezier(.4,0,.2,1) both}.reveal-delay{animation-delay:.15s}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal-init{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.6,.2,1);will-change:opacity,transform}.reveal-init.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.reveal-delay{animation:none}.reveal-init,.reveal-init.is-visible{opacity:1;transform:none;transition:none}.card:hover,.btn:hover,.btn-outline:hover{transform:none}.section-title:after{animation:none}*{scroll-behavior:auto!important}}@media(max-width:900px){.section{padding:80px 0}.section-title{margin-bottom:32px}.grid-2,.grid-3{grid-template-columns:1fr}.container{padding:0 16px}}
