:root{--gold:#C9A84C;--gold-light:#DEC06A;--gold-dark:#9a7835;--gold-alpha:rgba(201,168,76,0.12);--gold-border:rgba(201,168,76,0.28);--gold-a10:rgba(201,168,76,0.10);--gold-a20:rgba(201,168,76,0.20);--gold-a35:rgba(201,168,76,0.35);--hub:#09090B;--hub-mid:#111115;--hub-lt:#18181C;--navy:#1a2a3a;--navy-d:#0d1824;--navy-m:#243547;--slate-d:#0f1c2e;--bg:#ffffff;--bg-c:#f5f5f7;--bg-cream:#f8f6f1;--bg-dark:#111820;--text:#1a2a3a;--text-mid:#4a5668;--text-light:#5e6e80;--t-mid:#4a5668;--t-lt:#7a8899;--border:#e8e4dc;--moss:#6A8DA8;--moss-l:#8AAEC8;--moss-d:#4A6D88;--moss-a15:rgba(106,141,168,0.15);--moss-a05:rgba(106,141,168,0.05);--pa:#6A8DA8;--pa-l:#8AAEC8;--pa-a:rgba(106,141,168,0.20);--pa-al:rgba(106,141,168,0.08);--honey:#B8864E;--honey-l:#D4A571;--bark:#2C1810;--cream-w:#F5EFE6;--cream-wm:#EDE4D6;--stone:#1C1F22;--stone-m:#252A2E;--stone-l:#2E3438;--bedrock:#0E1114;--bedrock-m:#161A1E;--chalk:#E2E6E9;--chalk-m:#B4BCC4;--nav-h:72px;--sidebar-w:72px;--max-w:1440px;--pad:52px;--pad-mobile:20px;--font-display:var(--font-sora),sans-serif;--font-body:var(--font-dm-sans),sans-serif;--fd:var(--font-display);--fb:var(--font-body);--radius:4px;--r:2px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.87,0,0.13,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--d:0s;--dur-fast:150ms;--dur-normal:300ms;--dur-slow:600ms;--shadow-sm:0 2px 8px rgba(0,0,0,0.06);--shadow-md:0 4px 16px rgba(0,0,0,0.08);--shadow-lg:0 12px 40px rgba(0,0,0,0.12);--shadow-xl:0 24px 64px rgba(0,0,0,0.16);--shadow-gold:0 8px 32px rgba(201,168,76,0.15);--shadow-gold-lg:0 16px 48px rgba(201,168,76,0.20);--color-success:#4CAF7D;--color-error:#E05252;--color-warning:#E0A052}[data-theme=dark]{--bg:#09090B;--bg-c:#111115;--bg-cream:#18181C;--bg-dark:#0E1114;--text:rgba(255,255,255,0.92);--text-mid:rgba(255,255,255,0.75);--text-light:rgba(255,255,255,0.62);--t-mid:rgba(255,255,255,0.65);--t-lt:rgba(255,255,255,0.50);--border:rgba(255,255,255,0.08);--navy:#e8eef4;--bg-surface:#111518;--bg-elevated:#1a1e22}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--gold-dark) transparent}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;transition:background-color .2s ease,color .2s ease}::selection{background-color:var(--gold-alpha);color:var(--text)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r)}:focus:not(:focus-visible){outline:none}img,video{max-width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.img-interactive,[role=button] img,a img,button img{pointer-events:auto}.img-protected{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.layout-offset{padding-left:var(--sidebar-w);padding-right:var(--sidebar-w)}.layout-top{padding-top:var(--nav-h)}.container{width:100%;max-width:var(--max-w);margin-left:auto;margin-right:auto;padding-left:var(--pad);padding-right:var(--pad)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text)}.text-display{font-size:clamp(3rem,8vw,7rem);line-height:.95;letter-spacing:-.03em}.text-h1{font-size:clamp(2.25rem,5vw,4.5rem)}.text-h2{font-size:clamp(1.75rem,3.5vw,3rem)}.text-h3{font-size:clamp(1.25rem,2.5vw,2rem)}.text-h4{font-size:clamp(1rem,1.8vw,1.5rem)}.text-body-lg{font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.7}.text-body{font-size:1rem;line-height:1.6}.text-small{font-size:.875rem;line-height:1.5}.text-micro{font-size:.75rem;letter-spacing:.08em;font-weight:600}.text-label,.text-micro{text-transform:uppercase}.text-label{font-size:.625rem;letter-spacing:.18em;font-weight:700}.grain-overlay{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px}.grain-overlay--subtle{opacity:.6}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out) var(--d),transform .6s var(--ease-out) var(--d)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-zoom{opacity:0;transform:scale(1.08);transition:opacity .8s var(--ease-out) var(--d),transform 1.2s var(--ease-out) var(--d)}.reveal-zoom.is-visible{opacity:1;transform:scale(1)}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .6s var(--ease-out) var(--d),transform .7s var(--ease-out) var(--d)}.reveal-left.is-visible{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .6s var(--ease-out) var(--d),transform .7s var(--ease-out) var(--d)}.reveal-right.is-visible{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .5s var(--ease-out) var(--d),transform .6s var(--ease-bounce) var(--d)}.reveal-scale.is-visible{opacity:1;transform:scale(1)}.card-hover{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.card-hover:hover{transform:translateY(-6px) scale(1.015);box-shadow:var(--shadow-lg)}.card-hover-gold{transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out)}.card-hover-gold:hover{transform:translateY(-4px);box-shadow:var(--shadow-gold);border-color:var(--gold-border)}.img-zoom-scroll{overflow:hidden}.img-zoom-scroll img{transition:transform 6s var(--ease-out);transform:scale(1.06)}.img-zoom-scroll.is-visible img{transform:scale(1)}.fade-in{opacity:0;transition:opacity .5s var(--ease-out) var(--d)}.fade-in.is-visible{opacity:1}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes underline-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gold-line-reveal{0%{height:0}to{height:100%}}@supports (view-transition-name:auto){::view-transition-old(root){animation:vt-fade-out .25s var(--ease-out) forwards}::view-transition-new(root){animation:vt-fade-in .3s var(--ease-out) forwards}@keyframes vt-fade-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(2px)}}@keyframes vt-fade-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none!important}}@media (prefers-reduced-motion:reduce){.fade-in,.reveal{opacity:1!important;transform:none!important;transition:none!important}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn-gold{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gold);color:#000;font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:none;border-radius:var(--r);cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;white-space:nowrap}.btn-gold:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 24px var(--gold-a20)}.btn-gold:active{background:var(--gold-dark);transform:translateY(0) scale(.98)}.btn-gold{position:relative;overflow:hidden}.btn-gold:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);transform:translateX(-100%);transition:none}.btn-gold:hover:after{animation:shimmer .6s var(--ease-out) forwards}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--text);font-family:var(--font-display);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--border);border-radius:var(--r);cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-alpha)}.btn-ghost:active{transform:scale(.98)}.eyebrow{font-family:var(--font-display);font-size:.625rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.divider{width:48px;height:2px;background:var(--gold);border:none;margin:0}.breadcrumb{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:.68rem;font-weight:500;letter-spacing:.04em;margin-bottom:16px}.breadcrumb,.breadcrumb a{color:rgba(255,255,255,.6)}.breadcrumb a{text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--gold)}.breadcrumb-segment{display:flex;align-items:center;gap:8px}.breadcrumb-sep{color:rgba(255,255,255,.62);font-size:.6rem}.breadcrumb>span:last-child{color:rgba(255,255,255,.75);font-weight:600}.breadcrumb--light,.breadcrumb--light a{color:var(--text-light)}.breadcrumb--light a:hover{color:var(--gold)}.breadcrumb--light span[aria-hidden]{color:var(--border)}.breadcrumb--light>span:last-child{color:var(--text-mid);font-weight:600}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gold)}@theme{--color-gold:#C9A84C;--color-gold-light:#DEC06A;--color-gold-dark:#9a7835;--color-hub:#09090B;--color-navy:#1a2a3a;--color-moss:#6A8DA8;--color-honey:#B8864E;--color-stone:#1C1F22;--color-bedrock:#0E1114;--color-chalk:#E2E6E9;--font-display:var(--font-sora),sans-serif;--font-body:var(--font-dm-sans),sans-serif;--spacing-nav:72px;--spacing-sidebar:72px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px}@media (max-width:1280px){:root{--pad:32px}}@media (max-width:768px){:root{--sidebar-w:0px;--pad:20px}}@media (max-width:480px){:root{--pad:16px}}@media (pointer:coarse){.btn-ghost,.btn-gold,.faq-question,.filter-option,.hb-link,.hb-sub-link,.nav-hamburger,.nav-link,.nav-menu-btn{min-height:44px}.nav-hamburger{min-width:44px}}@supports (padding:max(0px)){body{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-bottom:max(0px,env(safe-area-inset-bottom))}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;padding:0 var(--pad-mobile);animation:cookie-slide-up var(--dur-normal) var(--ease-out) both}@keyframes cookie-slide-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.cookie-banner__inner{max-width:600px;margin:0 auto 24px;padding:24px;background:var(--hub);border:1px solid var(--gold-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:var(--font-body)}[data-theme=light] .cookie-banner__inner{background:var(--bg,#ffffff);color:var(--text,#1a2a3a);border-color:rgba(0,0,0,.1)}.cookie-banner__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;margin:0 0 8px}.cookie-banner__desc{font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary);margin:0 0 20px}[data-theme=light] .cookie-banner__desc{color:var(--text-mid,#666)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cookie-banner__btn{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;padding:10px 20px;border-radius:var(--radius);border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.cookie-banner__btn--accept{background:var(--gold);color:#000}.cookie-banner__btn--accept:hover{background:var(--gold-light)}.cookie-banner__btn--reject{background:transparent;border:1px solid var(--gold-border);color:var(--text-primary)}[data-theme=light] .cookie-banner__btn--reject{color:var(--text,#1a2a3a);border-color:rgba(0,0,0,.15)}.cookie-banner__btn--reject:hover{border-color:var(--gold);color:var(--gold)}.cookie-banner__btn--customize{background:transparent;color:var(--text-secondary);text-decoration:underline;text-underline-offset:3px;padding:10px 12px}.cookie-banner__btn--customize:hover{color:var(--gold)}.cookie-banner__categories{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.cookie-banner__category{padding:12px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius)}[data-theme=light] .cookie-banner__category{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.06)}.cookie-banner__category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.cookie-banner__category-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;cursor:default}.cookie-banner__category-desc{font-size:clamp(.7rem,1.5vw,.8rem);color:var(--text-muted);margin:0;line-height:1.5}.cookie-banner__tag{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;padding:2px 8px;border-radius:var(--radius-pill)}.cookie-banner__tag--always{background:rgba(201,168,76,.15);color:var(--gold)}.cookie-banner__toggle{position:relative;display:inline-flex;cursor:pointer}.cookie-banner__toggle input{position:absolute;opacity:0;width:0;height:0}.cookie-banner__toggle-track{width:40px;height:22px;background:rgba(255,255,255,.1);border-radius:var(--radius-pill);position:relative;transition:background var(--dur-fast) var(--ease-out)}[data-theme=light] .cookie-banner__toggle-track{background:rgba(0,0,0,.12)}.cookie-banner__toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform var(--dur-fast) var(--ease-out)}.cookie-banner__toggle input:checked+.cookie-banner__toggle-track{background:var(--gold)}.cookie-banner__toggle input:checked+.cookie-banner__toggle-track:after{transform:translateX(18px)}.cookie-banner__toggle input:focus-visible+.cookie-banner__toggle-track{outline:2px solid var(--gold);outline-offset:2px}.cookie-settings-btn{background:none;border:none;padding:0;font-family:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;cursor:pointer}