.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-elevated);background:#08070ac7;backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px);border-bottom:1px solid var(--hair)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-12);padding-block:var(--space-5)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text)}.brand[data-astro-cid-3ef6ksr2]:hover{color:var(--color-text)}.brand__icon-wrap[data-astro-cid-3ef6ksr2]{width:40px;height:40px;border-radius:50%;border:1px solid var(--hair-gold);overflow:hidden;background:var(--ink-pure);flex-shrink:0}.brand__icon[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.brand__name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.375rem;letter-spacing:var(--tracking-tight);line-height:1;font-variation-settings:"opsz" 14,"SOFT" 50}.brand__name[data-astro-cid-3ef6ksr2] em[data-astro-cid-3ef6ksr2]{font-style:italic;font-weight:400}.site-nav__list[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-8);list-style:none;padding:0;margin:0;justify-content:center}.site-nav__link[data-astro-cid-3ef6ksr2]{color:var(--cream-soft);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:400;padding-block:var(--space-2);position:relative;transition:color var(--duration-fast) var(--ease-out)}.site-nav__link[data-astro-cid-3ef6ksr2]:hover,.site-nav__link[data-astro-cid-3ef6ksr2].is-active{color:var(--color-text)}.site-nav__link[data-astro-cid-3ef6ksr2].is-active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--gold)}.site-header__cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:1px solid var(--hair-strong);padding:.4rem .7rem .4rem .55rem;border-radius:var(--radius-pill);transition:all var(--duration-fast) var(--ease-out)}.site-header__cta-logo[data-astro-cid-3ef6ksr2]{width:22px;height:22px;object-fit:contain;filter:brightness(1.05);flex-shrink:0}.site-header__cta-arrow[data-astro-cid-3ef6ksr2]{color:var(--gold);flex-shrink:0;opacity:.7;transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.site-header__cta[data-astro-cid-3ef6ksr2]:hover{border-color:var(--hair-gold);background:var(--ink-soft)}.site-header__cta[data-astro-cid-3ef6ksr2]:hover .site-header__cta-arrow[data-astro-cid-3ef6ksr2]{opacity:1;transform:translate(1px,-1px)}@media(max-width:900px){.site-header__inner[data-astro-cid-3ef6ksr2]{grid-template-columns:auto auto;gap:var(--space-4)}.site-nav[data-astro-cid-3ef6ksr2]{display:none}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;background:var(--ink-deep);border-top:1px solid var(--hair);padding-top:var(--space-20);padding-bottom:var(--space-8);margin-top:var(--space-32)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid var(--hair)}.site-footer__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-4)}.brand-icon-wrap[data-astro-cid-sz7xmlte]{width:52px;height:52px;border-radius:50%;border:1px solid var(--hair-gold);overflow:hidden;background:var(--ink-pure)}.brand-icon-wrap[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}.site-footer__name[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:1.5rem;font-weight:400;color:var(--color-text);letter-spacing:var(--tracking-tight);margin:0}.site-footer__name[data-astro-cid-sz7xmlte] em[data-astro-cid-sz7xmlte]{font-style:italic}.site-footer__tag[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--fs-body-sm);color:var(--cream-muted);margin:4px 0 0}.site-footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.site-footer__col-title[data-astro-cid-sz7xmlte]{font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-4)}.site-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--cream-soft);font-size:var(--fs-body-sm)}.site-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold)}.site-footer__pd-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2)}.site-footer__pd-link[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:18px;height:18px;object-fit:contain;flex-shrink:0}.site-footer__pd-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{color:var(--gold);opacity:.7;transition:opacity var(--duration-fast) var(--ease-out)}.site-footer__pd-link[data-astro-cid-sz7xmlte]:hover svg[data-astro-cid-sz7xmlte]{opacity:1}.site-footer__bottom[data-astro-cid-sz7xmlte]{padding-top:var(--space-6);font-size:var(--fs-caption);color:var(--cream-muted)}.site-footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--cream-muted);max-width:none;margin:0}@media(max-width:768px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:var(--space-8)}.site-footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}}.cc[data-astro-cid-garwan2p]{--cc-bg: var(--ink-soft);--cc-bg-elevated: var(--ink-mid);--cc-border: var(--hair-strong);--cc-border-gold: var(--hair-gold);--cc-text: var(--color-text);--cc-text-muted: var(--cream-muted);--cc-brand: var(--gold);--cc-brand-hover: var(--gold-bright)}.cc[data-astro-cid-garwan2p][data-state=hidden] .cc__banner[data-astro-cid-garwan2p]{transform:translateY(120%);opacity:0;pointer-events:none}.cc[data-astro-cid-garwan2p][data-state=visible] .cc__banner[data-astro-cid-garwan2p]{transform:translateY(0);opacity:1;pointer-events:auto}.cc__banner[data-astro-cid-garwan2p]{position:fixed;left:clamp(1rem,3vw,1.5rem);right:clamp(1rem,3vw,1.5rem);bottom:clamp(1rem,3vw,1.5rem);z-index:200;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:14px;padding:clamp(1.25rem,2.5vw,1.75rem);box-shadow:0 24px 48px #0000008c,0 8px 16px #0000004d;display:flex;gap:clamp(1rem,2vw,2rem);align-items:center;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .35s ease;max-width:1280px;margin-inline:auto}@media(max-width:768px){.cc__banner[data-astro-cid-garwan2p]{flex-direction:column;align-items:stretch;bottom:clamp(.75rem,2vw,1rem)}}.cc__content[data-astro-cid-garwan2p]{flex:1;min-width:0}.cc__title[data-astro-cid-garwan2p]{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--cc-text);margin-bottom:.4rem;line-height:1.3}.cc__text[data-astro-cid-garwan2p]{font-family:var(--font-body);font-size:.9rem;line-height:1.5;color:var(--cc-text-muted);max-width:60ch;font-weight:300}.cc__link[data-astro-cid-garwan2p]{color:var(--cc-brand);border-bottom:1px solid var(--cc-border-gold);padding-bottom:1px;transition:color .15s ease}.cc__link[data-astro-cid-garwan2p]:hover{color:var(--cc-brand-hover)}.cc__actions[data-astro-cid-garwan2p]{display:flex;gap:.6rem;flex-shrink:0;flex-wrap:wrap}@media(max-width:768px){.cc__actions[data-astro-cid-garwan2p]{flex-direction:column-reverse;width:100%}.cc__actions[data-astro-cid-garwan2p] .cc__btn[data-astro-cid-garwan2p]{width:100%}}.cc__btn[data-astro-cid-garwan2p]{font-family:var(--font-body);font-size:.875rem;font-weight:500;padding:.7rem 1.2rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;white-space:nowrap}.cc__btn[data-astro-cid-garwan2p]:active{transform:translateY(1px)}.cc__btn--primary[data-astro-cid-garwan2p]{background:var(--cc-brand);color:var(--ink-deep)}.cc__btn--primary[data-astro-cid-garwan2p]:hover{background:var(--cc-brand-hover)}.cc__btn--secondary[data-astro-cid-garwan2p]{background:transparent;color:var(--cc-text);border-color:var(--cc-border)}.cc__btn--secondary[data-astro-cid-garwan2p]:hover{border-color:var(--cc-border-gold);background:#c9a9610f}.cc__btn--ghost[data-astro-cid-garwan2p]{background:transparent;color:var(--cc-text-muted);padding-inline:.6rem;text-decoration:underline;text-underline-offset:3px}.cc__btn--ghost[data-astro-cid-garwan2p]:hover{color:var(--cc-text)}.cc__modal[data-astro-cid-garwan2p][hidden]{display:none}.cc__modal[data-astro-cid-garwan2p]{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1rem}.cc__modal-backdrop[data-astro-cid-garwan2p]{position:absolute;inset:0;background:#08070ac7;backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease}.cc__modal[data-astro-cid-garwan2p][data-open=true] .cc__modal-backdrop[data-astro-cid-garwan2p]{opacity:1}.cc__modal-panel[data-astro-cid-garwan2p]{position:relative;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:16px;padding:clamp(1.5rem,3vw,2rem);max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 32px 64px #0009;opacity:0;transform:scale(.96) translateY(8px);transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.cc__modal[data-astro-cid-garwan2p][data-open=true] .cc__modal-panel[data-astro-cid-garwan2p]{opacity:1;transform:scale(1) translateY(0)}.cc__modal-head[data-astro-cid-garwan2p]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--cc-border)}.cc__modal-head[data-astro-cid-garwan2p] h3[data-astro-cid-garwan2p]{font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--cc-text);line-height:1.3}.cc__modal-close[data-astro-cid-garwan2p]{color:var(--cc-text-muted);padding:.4rem;border-radius:8px;transition:color .15s ease,background .15s ease;display:flex}.cc__modal-close[data-astro-cid-garwan2p]:hover{color:var(--cc-text);background:#f4efe60f}.cc__category[data-astro-cid-garwan2p]{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--cc-border);align-items:flex-start}.cc__category[data-astro-cid-garwan2p]:last-of-type{border-bottom:none;padding-bottom:1.25rem}.cc__category-info[data-astro-cid-garwan2p]{flex:1}.cc__category-info[data-astro-cid-garwan2p] h4[data-astro-cid-garwan2p]{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--cc-text);margin-bottom:.25rem}.cc__category-info[data-astro-cid-garwan2p] p[data-astro-cid-garwan2p]{font-size:.825rem;color:var(--cc-text-muted);line-height:1.45;max-width:none;font-weight:300}.cc__toggle--locked[data-astro-cid-garwan2p]{font-size:.75rem;color:var(--cc-text-muted);padding:.3rem .65rem;border:1px solid var(--cc-border);border-radius:999px;flex-shrink:0;margin-top:.15rem;font-family:var(--font-mono)}.cc__toggle[data-astro-cid-garwan2p]:not(.cc__toggle--locked){flex-shrink:0;margin-top:.15rem;cursor:pointer}.cc__toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]{position:absolute;opacity:0;pointer-events:none}.cc__toggle-track[data-astro-cid-garwan2p]{display:inline-block;width:40px;height:22px;border-radius:999px;background:#f4efe62e;position:relative;transition:background .2s ease}.cc__toggle-thumb[data-astro-cid-garwan2p]{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--cc-text);transition:transform .2s cubic-bezier(.16,1,.3,1)}.cc__toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+.cc__toggle-track[data-astro-cid-garwan2p]{background:var(--cc-brand)}.cc__toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:checked+.cc__toggle-track[data-astro-cid-garwan2p] .cc__toggle-thumb[data-astro-cid-garwan2p]{background:var(--ink-deep);transform:translate(18px)}.cc__toggle[data-astro-cid-garwan2p] input[data-astro-cid-garwan2p]:focus-visible+.cc__toggle-track[data-astro-cid-garwan2p]{outline:2px solid var(--cc-brand);outline-offset:2px}.cc__modal-foot[data-astro-cid-garwan2p]{display:flex;gap:.6rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--cc-border)}@media(max-width:480px){.cc__modal-foot[data-astro-cid-garwan2p]{flex-direction:column-reverse}.cc__modal-foot[data-astro-cid-garwan2p] .cc__btn[data-astro-cid-garwan2p]{width:100%}}@media(prefers-reduced-motion:reduce){.cc__banner[data-astro-cid-garwan2p],.cc__modal-backdrop[data-astro-cid-garwan2p],.cc__modal-panel[data-astro-cid-garwan2p],.cc__toggle-thumb[data-astro-cid-garwan2p],.cc__toggle-track[data-astro-cid-garwan2p]{transition:none!important}}:root{--ink-pure: #000000;--ink-deep: #08070a;--ink: #0a0908;--ink-soft: #13110f;--ink-mid: #1a1815;--ink-high: #211e1a;--gold: #c9a961;--gold-soft: #b69a55;--gold-deep: #8b7a48;--gold-bright: #e2c785;--gold-tint: rgba(201, 169, 97, .08);--gold-veil: rgba(201, 169, 97, .18);--cream: #f4efe6;--cream-soft: #d8d2c4;--cream-muted: #9b948a;--cream-faint: #5c564e;--hair: rgba(244, 239, 230, .06);--hair-strong: rgba(244, 239, 230, .12);--hair-gold: rgba(201, 169, 97, .22);--bg-page: var(--ink-deep);--bg-canvas: var(--ink);--bg-surface: var(--ink-soft);--bg-elevated: var(--ink-mid);--color-text: var(--cream);--color-text-2: var(--cream-soft);--color-text-muted: var(--cream-muted);--color-text-invert: var(--ink-deep);--color-accent: var(--gold);--color-accent-2: var(--gold-bright);--font-display: "Fraunces", "Reckless Neue", "Times New Roman", serif;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--fs-display-3xl: clamp(3.5rem, 9vw + .5rem, 7.5rem);--fs-display-2xl: clamp(2.75rem, 6vw + .5rem, 5.5rem);--fs-display-xl: clamp(2.25rem, 4.5vw + .5rem, 4rem);--fs-display-lg: clamp(1.875rem, 3vw + .5rem, 3rem);--fs-display-md: clamp(1.375rem, 1.8vw + .5rem, 2rem);--fs-body-lg: 1.125rem;--fs-body: 1rem;--fs-body-sm: .9375rem;--fs-caption: .8125rem;--fs-micro: .6875rem;--lh-tight: 1.02;--lh-snug: 1.18;--lh-base: 1.55;--lh-loose: 1.75;--lh-relaxed: 1.85;--tracking-mega: .22em;--tracking-wide: .12em;--tracking-mid: .04em;--tracking-base: 0;--tracking-tight: -.018em;--tracking-tighter: -.035em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-40: 10rem;--container-max: 1280px;--container-mid: 960px;--container-narrow: 720px;--container-pad: clamp(1.25rem, 4vw, 2.5rem);--section-py: clamp(5rem, 10vw, 9rem);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-xl: 24px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .7);--shadow-pop: 0 32px 80px rgba(0, 0, 0, .55), 0 1px 0 rgba(201, 169, 97, .06) inset;--glow-gold: 0 0 48px rgba(201, 169, 97, .22);--glow-gold-soft: 0 0 80px rgba(201, 169, 97, .1);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-out-soft: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.65, .05, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .18s;--duration-base: .32s;--duration-slow: .56s;--duration-cinema: 1.2s;--z-base: 1;--z-elevated: 10;--z-overlay: 50;--z-modal: 100;--z-popover: 150;--z-toast: 200}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-page)}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-base);font-weight:300;color:var(--color-text);background:var(--bg-page);min-height:100vh;overflow-x:hidden;position:relative;background-image:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,169,97,.04),transparent 60%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(201,169,97,.025),transparent 70%)}main{position:relative}h1,h2,h3{font-family:var(--font-display);font-weight:400;font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 50;line-height:var(--lh-tight);letter-spacing:var(--tracking-tighter);color:var(--color-text);text-wrap:balance}h4{font-family:var(--font-display);font-weight:400;font-style:italic;font-variation-settings:"opsz" 14,"SOFT" 50;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--color-text)}h5,h6{font-family:var(--font-body);font-weight:500;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--fs-display-2xl)}h2{font-size:var(--fs-display-xl)}h3{font-size:var(--fs-display-lg)}h4{font-size:var(--fs-body-lg)}p{max-width:60ch;color:var(--color-text-2);font-weight:300}a{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-accent-2)}img,picture,video,svg{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer;padding:0}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.container--mid{max-width:var(--container-mid)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-py);position:relative}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-mega);color:var(--cream-muted)}.ital{font-family:var(--font-display);font-style:italic;font-weight:300;color:var(--gold)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.95rem 1.6rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-body-sm);font-weight:500;letter-spacing:0;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out);border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden}.btn--primary{background:var(--gold);color:var(--color-text-invert);border-color:var(--gold)}.btn--primary:hover{background:var(--gold-bright);color:var(--color-text-invert);transform:translateY(-1px);box-shadow:var(--glow-gold)}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--hair-strong)}.btn--ghost:hover{color:var(--gold);border-color:var(--hair-gold)}.btn__arrow{display:inline-block;transition:transform var(--duration-base) var(--ease-out)}.btn:hover .btn__arrow{transform:translate(4px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:1.5px solid var(--gold);outline-offset:4px;border-radius:var(--radius-xs)}::selection{background:var(--gold);color:var(--color-text-invert)}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse-soft{0%,to{opacity:.4}50%{opacity:1}}.animate-rise{opacity:0;animation:rise-in .8s var(--ease-out) forwards}.animate-fade{opacity:0;animation:fade-in 1s var(--ease-out) forwards}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-rise,.animate-fade{opacity:1!important}}
