.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.hx-logo[data-astro-cid-f7espo7c]{color:var(--fg1);flex-shrink:0;align-items:center;gap:.65rem;text-decoration:none;display:flex}.hx-logo-mark[data-astro-cid-f7espo7c]{width:var(--logo-size,32px);height:var(--logo-size,32px);object-fit:contain;display:block}.hx-logo-wordmark[data-astro-cid-f7espo7c]{font-family:"Caviar Dreams", var(--font-sans);letter-spacing:.18em;color:inherit;font-size:1.05rem;font-weight:700;line-height:1}[data-astro-cid-f7espo7c][data-theme=dark] .hx-logo-dark[data-astro-cid-f7espo7c]{display:none}[data-astro-cid-f7espo7c][data-theme=dark] .hx-logo-light[data-astro-cid-f7espo7c],[data-astro-cid-f7espo7c][data-theme=light] .hx-logo-dark[data-astro-cid-f7espo7c]{display:block}[data-astro-cid-f7espo7c][data-theme=light] .hx-logo-light[data-astro-cid-f7espo7c]{display:none}:root:not([data-theme=dark]) .hx-logo-dark[data-astro-cid-f7espo7c]{display:block}:root:not([data-theme=dark]) .hx-logo-light[data-astro-cid-f7espo7c]{display:none}.ft-shader[data-astro-cid-jo6i4kqk]{background:var(--hx-ink);height:clamp(140px,18vh,220px);position:relative;overflow:hidden}.ft-shader[data-astro-cid-jo6i4kqk]:before,.ft-shader[data-astro-cid-jo6i4kqk]:after{content:"";z-index:2;pointer-events:none;height:40%;position:absolute;left:0;right:0}.ft-shader[data-astro-cid-jo6i4kqk]:before{background:linear-gradient(to bottom, var(--hx-ink), transparent);top:0}.ft-shader[data-astro-cid-jo6i4kqk]:after{background:linear-gradient(to top, var(--hx-ink), transparent);bottom:0}@font-face{font-family:Raleway;src:url(/fonts/Raleway-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/Raleway-Italic-VariableFont_wght.ttf)format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-VariableFont_wght.ttf)format("truetype-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf)format("truetype-variations");font-weight:400 900;font-style:italic;font-display:swap}@font-face{font-family:Caviar Dreams;src:url(/fonts/CaviarDreams.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caviar Dreams;src:url(/fonts/CaviarDreams.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Caviar Dreams;src:url(/fonts/Caviar_Dreams_Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Caviar Dreams;src:url(/fonts/CaviarDreams_BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--hx-ink:#0e1b2e;--hx-ink-700:#142438;--hx-ink-600:#1c3047;--hx-ink-500:#3a4e63;--hx-copper:#c4784a;--hx-steel:#5e7a88;--hx-graphite:#484848;--hx-black:#000;--hx-cream:#ddd0a8;--hx-copper-100:#e3a578;--hx-copper-200:#d68f5e;--hx-copper-300:#c4784a;--hx-copper-400:#a15e37;--hx-copper-grad:linear-gradient(135deg, #e3a578 0%, #d68f5e 38%, #c4784a 70%, #a15e37 100%);--hx-copper-band:linear-gradient(135deg, #e3a578 0%, #d68f5e 55%, #cf8756 100%);--on-copper:#1a0e06;--hx-steel-100:#a8bfcc;--hx-steel-300:#5e7a88;--hx-steel-400:#4a6470;--hx-steel-grad:linear-gradient(135deg, #a8bfcc 0%, #7a9baa 38%, #5e7a88 70%, #3a5a68 100%);--hx-paper:#ede4c4;--hx-paper-hi:#f7f2e2;--hx-paper-2:#e0d0a8;--hx-sand:#ddd0a8;--hx-line:#cbc09a;--hx-line-dk:#22364c;--bg:var(--hx-paper);--surface:#fff;--surface-2:var(--hx-paper-2);--tile:var(--hx-paper-hi);--tile-2:var(--hx-paper-2);--fg1:var(--hx-ink);--fg2:var(--hx-graphite);--fg3:#56616c;--accent:var(--hx-copper);--accent-ink:#9a4a22;--steel:var(--hx-steel);--steel-700:#4a6470;--steel-100:#a8bfcc;--on-steel:#f2edd8;--line:var(--hx-line);--fill-quiet:#0e1b2e0f;--fill-quiet-hover:#0e1b2e1a;--focus:var(--hx-steel);--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Raleway", system-ui, -apple-system, "Segoe UI", sans-serif;--font-logo:"Caviar Dreams", "Raleway", sans-serif;--fs-1:12px;--fs-2:14px;--fs-3:15px;--fs-4:17px;--fs-5:21px;--fs-6:clamp(26px, 1.1rem + 1.9vw, 40px);--fs-7:clamp(34px, 1.3rem + 3.4vw, 64px);--fs-8:clamp(40px, 1.2rem + 5.6vw, 96px);--fw-body:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--track-display:-.028em;--track-h1:-.022em;--track-h2:-.016em;--track-h3:-.008em;--track-body:0;--track-small:.008em;--track-caps:.12em;--track-eyebrow:.2em;--track-logo:.42em;--letter-eyebrow:var(--track-eyebrow);--letter-logo:var(--track-logo);--lh-display:1.02;--lh-h1:1.06;--lh-h2:1.12;--lh-h3:1.25;--lh-lead:1.45;--lh-body:1.6;--lh-small:1.5;--t-display:var(--fw-semibold) var(--fs-8)/var(--lh-display) var(--font-display);--t-h1:var(--fw-semibold) var(--fs-7)/var(--lh-h1) var(--font-display);--t-h2:var(--fw-semibold) var(--fs-6)/var(--lh-h2) var(--font-display);--t-h3:var(--fw-bold) var(--fs-5)/var(--lh-h3) var(--font-sans);--t-h4:var(--fw-bold) var(--fs-4)/1.35 var(--font-sans);--t-lead:var(--fw-body) var(--fs-5)/var(--lh-lead) var(--font-sans);--t-body:var(--fw-body) var(--fs-4)/var(--lh-body) var(--font-sans);--t-small:var(--fw-body) var(--fs-2)/var(--lh-small) var(--font-sans);--t-eyebrow:var(--fw-bold) var(--fs-1)/1.2 var(--font-sans);--t-caption:var(--fw-body) var(--fs-1)/1.4 var(--font-sans);--pad-section:clamp(72px, calc(40px + 7.6vw), 160px);--pad-section-sm:clamp(48px, calc(28px + 4.2vw), 96px);--pad-tile:clamp(24px, calc(14px + 2.2vw), 48px);--gap-tiles:clamp(12px, calc(8px + .8vw), 20px);--gap-stack:clamp(40px, calc(24px + 3vw), 72px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--container-max:1200px;--container-narrow:760px;--gutter-x:clamp(20px, 4vw, 40px);--header-height:64px;--gutter:24px;--gutter-mobile:16px;--r-xs:5px;--r-sm:9px;--r-md:14px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--r-tile:clamp(22px, calc(16px + 1vw), 32px);--mat-bar:#ede4c4b8;--mat-sheet:#f7f2e2d1;--mat-blur:saturate(180%) blur(20px);--mat-edge:inset 0 1px 0 #ffffff80;--scrim:#0e1b2e47;--sh-1:0 1px 2px #0e1b2e0f, 0 1px 1px #0e1b2e0a;--sh-2:0 12px 32px -14px #0e1b2e33, 0 2px 6px #0e1b2e0d;--sh-3:0 32px 80px -24px #0e1b2e52, 0 8px 20px #0e1b2e14;--sh-copper:0 6px 22px #c4784a59;--ease-spring:linear(0, .0575, .1804, .3209, .4553, .5731, .6712, .7502, .8123, .8602, .8967, .9241, .9445, .9597, .9708, .9789, .9848, .9891, .9922, .9945, .996, .9972, .998, .9986, 1);--dur-spring:.59s;--dur-spring-fast:.44s;--dur-press:.1s;--ease-out:cubic-bezier(.23,1,.32,1);--ease:var(--ease-out);--dur:.22s}[data-theme=dark]{--bg:var(--hx-ink);--surface:var(--hx-ink-700);--surface-2:var(--hx-ink-600);--tile:var(--hx-ink-700);--tile-2:var(--hx-ink-600);--fg1:var(--hx-cream);--fg2:#b0a890;--fg3:#9a9ca3;--accent:var(--hx-copper);--accent-ink:var(--hx-copper-100);--line:var(--hx-line-dk);--fill-quiet:#ddd0a81a;--fill-quiet-hover:#ddd0a829;--focus:var(--hx-steel);--mat-bar:#0e1b2ea8;--mat-sheet:#142438cc;--mat-edge:inset 0 1px 0 #ddd0a814;--scrim:#0000006b;--sh-1:0 1px 2px #0000004d;--sh-2:0 14px 36px -14px #0000008c, 0 2px 6px #00000040;--sh-3:0 32px 80px -24px #000000a6, 0 8px 20px #0000004d}.hx,.hx-scope{background:var(--bg);color:var(--fg1);font:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}:where(.hx) h1{font:var(--t-h1);letter-spacing:var(--track-h1);color:var(--fg1);text-wrap:balance;margin:0 0 .4em}:where(.hx) h2{font:var(--t-h2);letter-spacing:var(--track-h2);color:var(--fg1);text-wrap:balance;margin:0 0 .4em}:where(.hx) h3{font:var(--t-h3);letter-spacing:var(--track-h3);color:var(--fg1);text-wrap:balance;margin:0 0 .35em}:where(.hx) h4{font:var(--t-h4);color:var(--fg1);text-wrap:balance;margin:0 0 .3em}:where(.hx) p{font:var(--t-body);color:var(--fg2);text-wrap:pretty;max-width:68ch;margin:0 0 1em}:where(.hx) .display{font:var(--t-display);letter-spacing:var(--track-display)}:where(.hx) .lead{font:var(--t-lead);color:var(--fg2)}:where(.hx) .eyebrow{font:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent-ink)}:where(.hx) .caption{font:var(--t-caption);color:var(--fg3);letter-spacing:var(--track-small)}:where(.hx) a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}:where(.hx) em,:where(.hx) .italic{font-style:italic}:where(.hx) .serif-italic{font-family:var(--font-display);font-style:italic}*{box-sizing:border-box}html{scrollbar-gutter:stable;overflow-x:clip}html,body{margin:0}.skip-nav{z-index:9999;background:var(--hx-ink);color:var(--hx-cream);font-size:var(--fs-2);font-weight:var(--fw-semibold);font-family:var(--font-sans);border-radius:var(--r-md);border:2px solid var(--hx-copper);padding:10px 20px;text-decoration:none;transition:top .15s;position:fixed;top:-100%;left:16px}.skip-nav:focus{top:16px}:focus-visible{outline:2px solid var(--hx-copper);outline-offset:3px;border-radius:3px}body{background:var(--bg);color:var(--fg1);font:var(--t-body);letter-spacing:var(--track-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent}p{text-wrap:pretty;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0}a{cursor:pointer;color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans)}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{max-width:var(--container-max);padding-inline:var(--gutter-x);margin:0 auto}.container-narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter-x));padding-inline:var(--gutter-x);margin:0 auto}.br-md{display:none}@media (width<=900px){.br-md{display:block}}.section-light{background:var(--bg);padding-block:var(--pad-section)}.section-mid{background:var(--tile);padding-block:var(--pad-section)}.section-dark{background:var(--hx-ink);color:var(--hx-cream);padding-block:var(--pad-section)}.section-copper{background:var(--hx-copper);color:var(--on-copper);padding-block:var(--pad-section)}.section-dark,.tile-dark,.hero,.ft{--fg1:var(--hx-cream);--fg2:#b7ae92;--fg3:#9a9ca3;--accent-ink:var(--hx-copper-100);--tile:var(--hx-ink-700);--tile-2:var(--hx-ink-600);--line:var(--hx-line-dk);--fill-quiet:#ddd0a81a;--fill-quiet-hover:#ddd0a829}.section-copper{--fg1:var(--on-copper);--fg2:var(--on-copper);--fg3:var(--on-copper);--accent-ink:var(--on-copper);--fill-quiet:#1a0e061a;--fill-quiet-hover:#1a0e0629;--line:#1a0e0633}.page-hero{text-align:center}.page-hero-inner{align-items:center;gap:var(--sp-5);width:100%;max-width:calc(var(--container-narrow) + 2 * var(--gutter-x));flex-direction:column;display:flex}.page-hero-title{font:var(--t-display);letter-spacing:var(--track-display);color:var(--fg1);max-width:14ch}.page-hero-lead{font:var(--t-lead);color:var(--fg2);max-width:40ch}.page-hero-actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.section-header{text-align:center;max-width:var(--container-narrow);margin:0 auto var(--gap-stack);align-items:center;gap:var(--sp-4);flex-direction:column;display:flex}.section-header h2{font:var(--t-h1);letter-spacing:var(--track-h1);color:var(--fg1)}.section-header-light h2,.section-header-light .section-sub{color:var(--hx-cream)}.section-header-light .eyebrow{color:var(--hx-copper-100)}.section-sub{font:var(--t-lead);color:var(--fg2);max-width:40ch}.section-header-light .section-sub{color:#ddd0a8c7}.section-header--start{text-align:left;align-items:flex-start;margin-left:0}.lead{font:var(--t-lead);color:var(--fg2)}[data-reveal]{opacity:1}.eyebrow{font:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent-ink);display:inline-block}.tag{font-size:var(--fs-1);font-weight:var(--fw-semibold);letter-spacing:var(--track-small);color:var(--fg2);background:var(--fill-quiet);border-radius:var(--r-pill);padding:5px 12px}.caption{font:var(--t-caption);color:var(--fg3);letter-spacing:var(--track-small)}.tile{background:var(--tile);border-radius:var(--r-tile);padding:var(--pad-tile);gap:var(--sp-3);transition:transform var(--dur-spring) var(--ease-spring),box-shadow var(--dur-spring) var(--ease-spring);flex-direction:column;display:flex;position:relative}a.tile{color:inherit}@media (hover:hover){a.tile:hover,.tile.is-interactive:hover{box-shadow:var(--sh-2);transform:translateY(-4px)}}a.tile:active,.tile.is-interactive:active{transition-duration:var(--dur-press);transform:scale(.985)}.section-mid .tile{background:var(--bg)}.section-dark .tile{background:var(--hx-ink-700);color:var(--hx-cream)}.tile-dark{background:var(--hx-ink);color:var(--hx-cream)}.tile-grid{gap:var(--gap-tiles);grid-template-columns:repeat(var(--tile-cols,3),minmax(0,1fr));display:grid}@media (width<=900px){.tile-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.snap-row{gap:var(--gap-tiles);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(-1 * var(--gutter-x));padding-inline:var(--gutter-x);scroll-padding-inline:var(--gutter-x);scrollbar-width:none;padding-bottom:var(--sp-2);grid-template-columns:none;grid-auto-columns:min(84%,340px);grid-auto-flow:column;display:grid;overflow-x:auto}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:start}}.btn{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-3);letter-spacing:var(--track-small);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;user-select:none;min-height:44px;transition:transform var(--dur-spring) var(--ease-spring),background-color var(--dur) var(--ease-out), color var(--dur) var(--ease-out),box-shadow var(--dur-spring) var(--ease-spring);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transition-duration:var(--dur-press);transform:scale(.97)}.btn{max-width:100%}@media (width<=480px){.btn{white-space:normal;text-align:center;padding-block:10px;line-height:1.25}}.btn svg{flex-shrink:0;width:16px;height:16px}.btn.sm{font-size:var(--fs-2);min-height:36px;padding:0 16px}.btn.lg{font-size:var(--fs-4);min-height:52px;padding:0 28px}.btn.copper{background:var(--hx-copper);color:var(--on-copper)}@media (hover:hover){.btn.copper:hover{background:var(--hx-copper-100)}}.btn.ink{background:var(--hx-ink);color:var(--hx-cream)}@media (hover:hover){.btn.ink:hover{background:var(--hx-ink-600)}}.btn.primary{background:var(--fg1);color:var(--bg)}.btn.ghost{background:var(--fill-quiet);color:var(--fg1)}@media (hover:hover){.btn.ghost:hover{background:var(--fill-quiet-hover)}}.btn.ghost-dark{color:var(--hx-cream);background:#ddd0a81f}@media (hover:hover){.btn.ghost-dark:hover{background:#ddd0a833}}.btn.ghost-ink{color:var(--on-copper);background:#1a0e061a}@media (hover:hover){.btn.ghost-ink:hover{background:#1a0e0629}}.link-arrow{font:var(--fw-semibold) var(--fs-4)/1.3 var(--font-sans);color:var(--accent-ink);align-items:center;gap:6px;min-height:44px;display:inline-flex}.link-arrow svg{width:16px;height:16px;transition:transform var(--dur-spring) var(--ease-spring)}@media (hover:hover){.link-arrow:hover svg{transform:translate(3px)}}.link-arrow:active{opacity:.7}.section-dark .link-arrow{color:var(--hx-copper-100)}.theme-toggle{cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:9px 4px;display:inline-flex}@media (hover:hover){.theme-toggle:hover .theme-switch{opacity:.85}}.theme-toggle:active .theme-switch{transform:scale(.94)}.theme-switch{border-radius:var(--r-pill);background:var(--fill-quiet-hover);pointer-events:none;width:46px;height:26px;transition:background-color var(--dur) var(--ease-out),transform var(--dur-press) var(--ease-out);flex-shrink:0;align-items:center;display:inline-flex;position:relative}.theme-switch.is-dark{background:var(--hx-copper)}.theme-switch-knob{width:20px;height:20px;color:var(--hx-ink);transition:transform var(--dur-spring-fast) var(--ease-spring);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 1px 3px #0e1b2e40}.theme-switch.is-dark .theme-switch-knob{background:var(--hx-ink);color:var(--hx-copper-100);transform:translateY(-50%)translate(20px)}.hd{z-index:40;position:sticky;top:0}.hd:before{content:"";background:var(--mat-bar);backdrop-filter:var(--mat-blur);z-index:-1;position:absolute;inset:0}.hd:after{content:"";pointer-events:none;opacity:0;height:14px;transition:opacity var(--dur) var(--ease-out);background:linear-gradient(#0e1b2e14,#0000);position:absolute;top:100%;left:0;right:0}[data-theme=dark] .hd:after{background:linear-gradient(#00000059,#0000)}.hd.is-scrolled:after{opacity:1}.hd-inner{height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.hd-nav{align-items:center;gap:var(--sp-1);display:flex}.hd .hx-logo{color:var(--fg1)}:root[data-theme=dark] .hd .hx-logo .hx-logo-dark{display:none}:root[data-theme=dark] .hd .hx-logo .hx-logo-light{display:block}.hd .hd-link{font-size:var(--fs-2);font-weight:var(--fw-medium);letter-spacing:var(--track-small);color:var(--fg2);border-radius:var(--r-pill);min-height:44px;transition:color var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out);align-items:center;padding:0 14px;display:inline-flex}@media (hover:hover){.hd .hd-link:hover{color:var(--fg1)}}.hd .hd-link:active{background:var(--fill-quiet)}.hd .hd-link.is-active{color:var(--fg1)}.hd-controls{align-items:center;gap:var(--sp-2);display:flex}.hd-cta{font-size:var(--fs-2);min-height:36px;padding:0 16px}.hd-lang{font-size:var(--fs-1);font-weight:var(--fw-semibold);letter-spacing:var(--track-caps);align-items:center;gap:2px;display:inline-flex}.hd .hd-lang-link{color:var(--fg3);min-height:44px;transition:color var(--dur) var(--ease-out);align-items:center;padding:0 6px;display:inline-flex}@media (hover:hover){.hd .hd-lang-link:hover{color:var(--fg1)}}.hd .hd-lang-link.is-active{color:var(--accent-ink)}.hd-burger{border-radius:var(--r-pill);cursor:pointer;width:44px;height:44px;color:var(--fg1);transition:background-color var(--dur) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;display:none}.hd-burger:active{background:var(--fill-quiet)}.hd-overlay{background:var(--scrim);z-index:39;opacity:0;pointer-events:none;position:fixed;inset:0}.hd-overlay.is-open{pointer-events:auto}.hd-mobile-panel{top:calc(var(--header-height) + 8px);z-index:41;background:var(--mat-sheet);width:min(360px,100vw - 16px);backdrop-filter:var(--mat-blur);border-radius:var(--r-tile);box-shadow:var(--sh-3),var(--mat-edge);touch-action:pan-y;visibility:hidden;flex-direction:column;display:flex;position:fixed;bottom:8px;right:8px;overflow:hidden;transform:translate(calc(100% + 16px))}.hd-mobile-nav{padding:var(--sp-3);flex-direction:column;flex:1;display:flex}.hd .hd-mobile-link{min-height:52px;padding:0 var(--sp-4);border-radius:var(--r-md);font:var(--fw-semibold) var(--fs-5)/1.2 var(--font-display);letter-spacing:var(--track-h3);color:var(--fg1);text-align:left;width:100%;transition:background-color var(--dur) var(--ease-out);background:0 0;border:0;align-items:center;display:flex}.hd .hd-mobile-link:active,.hd .hd-mobile-link.is-active{background:var(--fill-quiet)}.hd-mobile-theme-row{justify-content:space-between;margin-top:auto}.hd-mobile-theme-label{font:var(--fw-medium) var(--fs-3)/1.2 var(--font-sans);color:var(--fg2)}.hd-mobile-footer{padding:var(--sp-4)}.hd-mobile-footer .btn{width:100%}@media (width<=900px){.hd-nav,.hd-cta,.hd-controls>.theme-toggle{display:none}.hd-burger{display:inline-flex}}.hero{background:var(--hx-ink);color:var(--hx-cream);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(#c4784a38 0%,#0000 65%);width:60%;height:80%;position:absolute;top:-20%;left:-10%}.hero-ambient{pointer-events:none;z-index:0;background:radial-gradient(at 80% 60%,#7e96b01f 0%,#0000 50%);position:absolute;inset:0}.hero-mark{opacity:.06;pointer-events:none;z-index:0;width:min(520px,45vw);height:min(520px,45vw);position:absolute;top:50%;right:-4%;transform:translateY(-50%)}.hero-mark img{object-fit:contain;width:100%;height:100%}.philosophy-grid{gap:var(--gap-tiles);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=900px){.philosophy-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.philosophy-grid{grid-template-columns:1fr}}.philosophy-card{padding:var(--pad-tile);border-radius:var(--r-tile);background:var(--tile);flex-direction:column;gap:10px;display:flex}.philosophy-number{font:var(--fw-semibold) var(--fs-6)/1 var(--font-display);color:var(--hx-copper);opacity:.35;user-select:none}.philosophy-title{font:var(--fw-semibold) var(--fs-5)/1.3 var(--font-display);color:var(--fg1)}.philosophy-body{font:var(--t-small);color:var(--fg2)}.services-grid{gap:var(--gap-tiles);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.services-grid{grid-template-columns:1fr}}.service-card{background:var(--tile);border-radius:var(--r-tile);overflow:hidden}.service-card-inner{padding:var(--pad-tile);flex-direction:column;gap:12px;height:100%;display:flex}.service-eyebrow{font:var(--t-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--accent-ink)}.service-title{font:var(--fw-semibold) var(--fs-5)/1.2 var(--font-display);color:var(--fg1)}.service-hook{font:var(--t-small);color:var(--fg2);flex:1}.service-price{font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--accent-ink);margin-top:auto;padding-top:8px}.service-cta{align-self:flex-start;margin-top:4px}.testimonials-grid{gap:var(--gap-tiles);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=900px){.testimonials-grid{grid-template-columns:1fr}}.testimonial-card{background:var(--hx-ink-700);border-radius:var(--r-tile);padding:var(--pad-tile);flex-direction:column;gap:16px;display:flex}.testimonial-icon{color:var(--hx-copper);opacity:.6;flex-shrink:0;width:28px;height:28px}.testimonial-icon svg{width:100%;height:100%}.testimonial-quote{font-family:var(--font-display);font-style:italic;font-size:var(--fs-4);color:#d4cabd;flex:1;line-height:1.6}.testimonial-attribution{flex-direction:column;gap:3px;margin-top:auto;display:flex}.testimonial-name{font-size:var(--fs-2);font-weight:var(--fw-bold);color:var(--hx-cream)}.testimonial-role{font-size:var(--fs-1);color:#9a9ca3}.podcast-inner{gap:var(--sp-8);background:var(--tile);border-radius:var(--r-tile);padding:var(--pad-tile);grid-template-columns:1fr 280px;align-items:center;display:grid}@media (width<=768px){.podcast-inner{grid-template-columns:1fr}}.podcast-text{flex-direction:column;gap:12px;display:flex}.podcast-subtitle{font-family:var(--font-display);font-style:italic;font-size:var(--fs-4);color:var(--fg2)}.podcast-body{font:var(--t-body);color:var(--fg2);max-width:52ch}.podcast-text .btn{align-self:flex-start;margin-top:8px}.podcast-visual{justify-content:center;align-items:center;display:flex}.podcast-badge{border:2px solid var(--hx-copper);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:160px;height:160px;display:flex}.podcast-badge svg{width:36px;height:36px;color:var(--hx-copper)}.podcast-badge-count{font:var(--fw-semibold) var(--fs-6)/1 var(--font-display);color:var(--fg1)}.podcast-badge-label{font:var(--t-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--fg2)}@media (width<=768px){.podcast-visual{display:none}}.photo-inner{gap:var(--sp-8);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=768px){.photo-inner{gap:var(--sp-6);grid-template-columns:1fr}}.photo-text{flex-direction:column;gap:12px;display:flex}.photo-text .eyebrow{color:var(--hx-copper-100)}.photo-text h2{color:var(--hx-cream);font:var(--t-h2);letter-spacing:var(--track-h2)}.photo-sub{font:var(--t-body);color:#ddd0a8c7}.photo-text .btn{align-self:flex-start;margin-top:8px}.photo-coming-soon{aspect-ratio:1;border-radius:var(--r-tile);background:var(--hx-ink-600);justify-content:center;justify-self:center;align-items:center;max-width:360px;display:flex}.photo-coming-soon span{font:var(--t-h2);color:#ddd0a833;text-align:center;letter-spacing:var(--track-h2)}@media (width<=768px){.photo-coming-soon{display:none}}.contact-band-inner{text-align:center;align-items:center;gap:var(--sp-5);flex-direction:column;display:flex}.contact-band-inner h2{font:var(--t-h1);letter-spacing:var(--track-h1);color:var(--on-copper);max-width:18ch}.contact-band-sub{font:var(--t-lead);color:var(--on-copper);max-width:44ch}.contact-band-action{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);flex-direction:column;display:flex}.contact-band-note{font:var(--t-caption);letter-spacing:var(--track-small);color:var(--on-copper);margin:0}.ft{background:var(--hx-ink);color:var(--hx-cream)}.ft-inner{gap:var(--sp-6);padding-block:var(--sp-8) var(--sp-7);grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}@media (width<=1040px){.ft-inner{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}@media (width<=560px){.ft-inner{gap:var(--sp-5);grid-template-columns:1fr}}.ft-brand{gap:var(--sp-4);flex-direction:column;display:flex}.ft .ft-brand .hx-logo{color:var(--fg1)}.ft .ft-brand .hx-logo .hx-logo-dark{display:none}.ft .ft-brand .hx-logo .hx-logo-light{display:block}.ft-tagline{font:var(--t-small);color:var(--fg2);max-width:32ch}.ft-nav{display:contents}.ft-col{flex-direction:column;gap:2px;display:flex}.ft-col-label{font:var(--t-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--hx-copper-100);margin-bottom:var(--sp-2)}.ft-col a,.ft-cookie-link{font-size:var(--fs-2);color:#9aa6b2;min-height:32px;transition:color var(--dur) var(--ease-out);align-items:center;display:inline-flex}.ft-cookie-link{cursor:pointer;font-family:var(--font-sans);text-align:left;background:0 0;border:0;padding:0}@media (hover:hover){.ft-col a:hover,.ft-cookie-link:hover{color:var(--hx-cream)}}.ft-bottom{padding-block:var(--sp-5);justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex;box-shadow:inset 0 1px #ddd0a814}.ft-copy,.ft-credits{font-size:var(--fs-1);letter-spacing:var(--track-small);color:var(--fg3)}.ft-credits a{color:var(--fg3);text-underline-offset:2px;text-decoration:underline}@media (hover:hover){.ft-credits a:hover{color:var(--fg1)}}.cookie-modal{z-index:200;padding:var(--sp-4);pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.cookie-inner{background:var(--mat-sheet);backdrop-filter:var(--mat-blur);border-radius:var(--r-tile);padding:var(--sp-5) var(--sp-6);width:100%;max-width:420px;box-shadow:var(--sh-3),var(--mat-edge);pointer-events:all;animation:materialize var(--dur-spring) var(--ease-spring)}@keyframes materialize{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.cookie-title{font:var(--fw-semibold) var(--fs-5)/1.25 var(--font-display);color:var(--fg1);margin-bottom:10px}.cookie-body{font:var(--t-small);color:var(--fg2);margin-bottom:var(--sp-4)}.cookie-categories{margin-bottom:var(--sp-5);padding:var(--sp-4);background:var(--fill-quiet);border-radius:var(--r-md);flex-direction:column;gap:12px;display:flex}.cookie-category{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cookie-category-info{flex-direction:column;gap:2px;display:flex}.cookie-category-info strong{font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--fg1)}.cookie-category-info span{font-size:var(--fs-1);color:var(--fg2)}.cookie-category input[type=checkbox]{width:16px;height:16px;accent-color:var(--hx-copper);flex-shrink:0;margin-top:1px}.cookie-actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-actions .btn{font-size:var(--fs-2);flex:1}#scroll-progress{background:var(--hx-copper-grad);z-index:50;pointer-events:none;width:0%;height:2px;position:fixed;top:0;left:0}#back-to-top{bottom:var(--sp-5);left:var(--sp-5);z-index:44;background:var(--mat-sheet);backdrop-filter:var(--mat-blur);border-radius:var(--r-pill);box-shadow:var(--sh-2),var(--mat-edge);cursor:pointer;width:44px;height:44px;color:var(--fg1);transition:transform var(--dur-spring) var(--ease-spring);border:0;justify-content:center;align-items:center;display:none;position:fixed}#back-to-top:active{transition-duration:var(--dur-press);transform:scale(.94)}#back-to-top.is-visible{display:flex}.faq-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{font:var(--fw-semibold) var(--fs-5)/1.3 var(--font-sans);letter-spacing:var(--track-h3);color:var(--fg1);cursor:pointer;padding:var(--sp-5) 0;justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:44px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";width:22px;height:22px;transition:transform var(--dur-spring) var(--ease-spring);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z' fill='%23C4784A'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0}.faq-item[open] summary:after{transform:rotate(180deg)}.faq-body{padding:0 0 var(--sp-5);font:var(--t-body);color:var(--fg2);max-width:64ch}.hx-logo{color:var(--fg1);flex-shrink:0;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.hx-logo-mark{object-fit:contain;flex-shrink:0;display:block}.tldr-band{background:var(--tile);padding-block:var(--sp-3)}.tldr-inner{align-items:baseline;gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.tldr-label{font:var(--t-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.tldr-text{font:var(--fw-body) var(--fs-2)/var(--lh-small) var(--font-sans);color:var(--fg2);max-width:90ch;margin:0;font-style:italic}.ai-disclosure{align-items:baseline;justify-content:inherit;gap:2px var(--sp-2);flex-wrap:wrap;max-width:60ch;display:flex}.page-hero-inner .ai-disclosure,.hero-copy .ai-disclosure{text-align:center;justify-content:center}.ai-disclosure-label{font:var(--t-eyebrow);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--accent-ink);white-space:nowrap}.ai-disclosure-text{font:var(--fw-body) var(--fs-2)/var(--lh-small) var(--font-sans);color:var(--fg2)}.serif-italic{font-family:var(--font-display);font-style:italic}@media (prefers-reduced-transparency:reduce){.hd:before{background:var(--bg);backdrop-filter:none}.hd-mobile-panel,.cookie-inner,#back-to-top{background:var(--tile);backdrop-filter:none}}@media (prefers-contrast:more){.hd:before{background:var(--bg);box-shadow:inset 0 -1px 0 var(--fg3)}.hd-mobile-panel,.cookie-inner{background:var(--tile);box-shadow:0 0 0 1px var(--fg3)}.tile{box-shadow:0 0 0 1px var(--line)}}@media (prefers-reduced-motion:reduce){.btn,.tile,a.tile,.link-arrow svg,.theme-switch-knob,#back-to-top,.faq-item summary:after{transition-property:background-color,color,opacity}.btn:active,a.tile:active,.tile.is-interactive:active,#back-to-top:active{transform:none}@media (hover:hover){a.tile:hover,.tile.is-interactive:hover{transform:none}}.cookie-inner{animation:none}}.section-dark{background:radial-gradient(120% 140% at 12% -10%, #17293f 0%, #17293f00 55%), radial-gradient(90% 120% at 100% 115%, #0f3350 0%, #0f335000 52%), var(--hx-ink)}[data-theme=dark] .section-mid,[data-theme=dark] .section-light{background:radial-gradient(120% 130% at 100% 0%, #142438 0%, #14243800 60%), var(--hx-ink)}.section-copper{background:radial-gradient(90% 160% at 85% 15%, #ffffff1a 0%, #fff0 45%), var(--hx-copper-band);color:var(--on-copper)}
