:root{--bg:#0c0a09;--bg-deep:#070605;--surface:#181310;--surface-2:#211a15;--line:#e7dfd21a;--line-2:#e7dfd22e;--text:#e7dfd2;--text-dim:#a89c8a;--text-faint:#766c5e;--brown:#5a4232;--accent:#b5482f;--accent-bright:#cf5a3c;--accent-deep:#7a241b;--gold:#b18e4e;--gold-dim:#8c6f3c;--ink:#100b09;--serif:"DM Serif Display", "Cormorant Garamond", Georgia, serif;--serif-text:"Cormorant Garamond", Georgia, serif;--sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--gutter:clamp(20px, 5vw, 56px);--section-y:clamp(64px, 10vw, 130px);--radius:2px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-weight:400;line-height:1.6;overflow-x:hidden}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:.94}.serif{font-family:var(--serif);font-weight:400}.serif-text{font-family:var(--serif-text)}.mono{font-family:var(--mono)}.em{color:var(--accent);font-style:italic}.em-gold{color:var(--gold)}.eyebrow{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-size:clamp(10px,1.4vw,11px)}.eyebrow--accent{color:var(--accent)}.eyebrow .dot{vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.t-hero{font-size:clamp(3rem,11vw,8.25rem)}.t-xxl{font-size:clamp(2.6rem,9vw,7.5rem)}.t-xl{font-size:clamp(2.2rem,6.5vw,5rem)}.t-lg{font-size:clamp(1.9rem,4.6vw,3.5rem)}.t-md{font-size:clamp(1.5rem,3vw,2.25rem)}.t-sm{font-size:clamp(1.25rem,2.2vw,1.6rem)}.lead{font-family:var(--serif-text);color:var(--text-dim);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.55}.section{padding:var(--section-y) var(--gutter)}.section--deep{background:var(--bg-deep)}.section--tight{padding-block:clamp(40px,6vw,72px)}.container{max-width:1320px;margin-inline:auto}.stack>*+*{margin-top:var(--stack,1rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:clamp(32px,5vw,56px);display:flex}.grid{gap:clamp(20px,2.6vw,32px);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.btn{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:15px 26px;font-size:12px;font-weight:600;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.btn--solid{background:var(--accent);color:var(--ink)}.btn--solid:hover{background:var(--accent-bright)}.btn--ghost{border-color:var(--line-2);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--gold{border-color:var(--gold-dim);color:var(--gold)}.btn--gold:hover{background:var(--gold);color:var(--ink)}.link-acc{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--accent);padding-bottom:4px;font-size:12px;transition:color .18s;display:inline-block}.link-acc:hover{color:var(--accent)}.card{background:var(--surface);position:relative;overflow:hidden}.card--rail{border-left:2px solid var(--accent)}.card--top{border-top:2px solid var(--accent)}.glow{pointer-events:none;filter:blur(20px);border-radius:50%;position:absolute}.rule{background:var(--line);border:0;height:1px}.relative{position:relative}.center{text-align:center}.muted{color:var(--text-dim)}.faint{color:var(--text-faint)}.maxw-sm{max-width:480px}.maxw-md{max-width:640px}.maxw-lg{max-width:820px}:root{--veil-bottom:.94;--veil-bottom-span:66%;--veil-side:.6;--veil-top:.42;--veil-focus:.5;--veil-side-span:52%;--veil-top-span:26%;--shadow-title:1;--shadow-eyebrow:1;--shadow-body:1;--hero-shadow-display:0 1px 1px rgb(7 6 5/calc(.5 * var(--shadow-title))), 0 6px 28px rgb(7 6 5/calc(.55 * var(--shadow-title))), 0 18px 70px rgb(7 6 5/calc(.4 * var(--shadow-title)));--hero-shadow-accent:0 0 3px rgb(7 6 5/calc(.55 * var(--shadow-title))), 0 1px 1px rgb(7 6 5/calc(.55 * var(--shadow-title))), 0 6px 28px rgb(7 6 5/calc(.6 * var(--shadow-title))), 0 18px 70px rgb(7 6 5/calc(.45 * var(--shadow-title)));--hero-shadow-text:0 1px 2px rgb(7 6 5/calc(.7 * var(--shadow-body))), 0 3px 14px rgb(7 6 5/calc(.55 * var(--shadow-body)));--hero-btn-shadow:0 2px 18px rgb(7 6 5/calc(.45 * var(--shadow-body)));--hero-dot-shadow:0 0 4px rgb(7 6 5/calc(.9 * var(--shadow-eyebrow))), 0 0 9px rgb(7 6 5/calc(.6 * var(--shadow-eyebrow)));--text-dim-hero:#c8bfaf;--hero-scrim-bottom:linear-gradient(to top, rgb(7 6 5/var(--veil-bottom)) 0, rgb(7 6 5/calc(var(--veil-bottom) * .95)) calc(var(--veil-bottom-span) * .08), rgb(7 6 5/calc(var(--veil-bottom) * .87)) calc(var(--veil-bottom-span) * .17), rgb(7 6 5/calc(var(--veil-bottom) * .75)) calc(var(--veil-bottom-span) * .27), rgb(7 6 5/calc(var(--veil-bottom) * .6)) calc(var(--veil-bottom-span) * .38), rgb(7 6 5/calc(var(--veil-bottom) * .44)) calc(var(--veil-bottom-span) * .5), rgb(7 6 5/calc(var(--veil-bottom) * .28)) calc(var(--veil-bottom-span) * .62), rgb(7 6 5/calc(var(--veil-bottom) * .13)) calc(var(--veil-bottom-span) * .76), #07060500 var(--veil-bottom-span));--hero-scrim-side:linear-gradient(to right, rgb(7 6 5/var(--veil-side)) 0, rgb(7 6 5/calc(var(--veil-side) * .8)) calc(var(--veil-side-span) * .18), rgb(7 6 5/calc(var(--veil-side) * .55)) calc(var(--veil-side-span) * .38), rgb(7 6 5/calc(var(--veil-side) * .28)) calc(var(--veil-side-span) * .6), rgb(7 6 5/calc(var(--veil-side) * .1)) calc(var(--veil-side-span) * .8), #07060500 var(--veil-side-span));--hero-scrim-top:linear-gradient(to bottom, rgb(7 6 5/var(--veil-top)) 0, rgb(7 6 5/calc(var(--veil-top) * .7)) calc(var(--veil-top-span) * .3), rgb(7 6 5/calc(var(--veil-top) * .38)) calc(var(--veil-top-span) * .58), rgb(7 6 5/calc(var(--veil-top) * .14)) calc(var(--veil-top-span) * .8), #07060500 var(--veil-top-span));--hero-scrim-focus:linear-gradient(to top, rgb(7 6 5/var(--veil-focus)) 0, rgb(7 6 5/calc(var(--veil-focus) * .98)) 28%, rgb(7 6 5/calc(var(--veil-focus) * .94)) 44%, rgb(7 6 5/calc(var(--veil-focus) * .87)) 56%, rgb(7 6 5/calc(var(--veil-focus) * .74)) 66%, rgb(7 6 5/calc(var(--veil-focus) * .55)) 75%, rgb(7 6 5/calc(var(--veil-focus) * .32)) 84%, rgb(7 6 5/calc(var(--veil-focus) * .13)) 92%, #07060500 100%);--hero-accent:#dd6f4e;--hero-gold:#cfa961;--hero-shadow-eyebrow:0 1px 2px rgb(7 6 5/calc(.62 * var(--shadow-eyebrow))), 0 0 6px rgb(7 6 5/calc(.5 * var(--shadow-eyebrow))), 0 0 16px rgb(7 6 5/calc(.34 * var(--shadow-eyebrow)))}.hero-veil{pointer-events:none;background:var(--hero-scrim-top), var(--hero-scrim-side), var(--hero-scrim-bottom);position:absolute;inset:0}.hero-veil--mood{--veil-bottom:.6;--veil-bottom-span:42%;--veil-side:0;--veil-top:.3;--veil-top-span:22%}.hero-legible{isolation:isolate;position:relative}.hero-legible:before{content:"";z-index:-1;background:var(--hero-scrim-focus);pointer-events:none;position:absolute;inset:-40% 0 -22%;-webkit-mask-image:linear-gradient(90deg,#000 0 28%,#00000073 52%,#0000 78%);mask-image:linear-gradient(90deg,#000 0 28%,#00000073 52%,#0000 78%)}.hero-legible :is(h1,h2,.display){text-shadow:var(--hero-shadow-display)}.hero-legible :is(.em,.em-gold){text-shadow:var(--hero-shadow-accent)}.hero-legible :is(p,.lead,a:not(.btn)){text-shadow:var(--hero-shadow-text)}.hero-legible .lead{color:var(--text-dim-hero)}.hero-legible .eyebrow{color:var(--hero-gold);text-shadow:var(--hero-shadow-eyebrow)}.hero-legible .eyebrow--accent{color:var(--hero-accent)}.hero-legible .eyebrow .dot{box-shadow:var(--hero-dot-shadow)}.hero-legible .btn{text-shadow:none;box-shadow:var(--hero-btn-shadow)}@media (prefers-contrast:more){:root:not([data-hero-lab]){--veil-bottom:.98;--veil-side:.8;--veil-top:.52;--veil-focus:.78;--shadow-title:1.3;--shadow-eyebrow:1.2;--shadow-body:1.3;--text-dim-hero:#ded6c7}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.lab.svelte-rn3tba{z-index:9999;width:316px;max-height:calc(100svh - 28px);font-family:var(--mono);color:#e7dfd2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070605f0;border:1px solid #e7dfd238;padding:8px;font-size:10px;line-height:1.45;position:fixed;bottom:14px;right:14px;overflow-y:auto;box-shadow:0 10px 40px #0009}.lab--closed.svelte-rn3tba{width:auto}.lab__toggle.svelte-rn3tba{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:#b18e4e;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 6px;display:flex}.lab__badges.svelte-rn3tba{gap:4px;display:inline-flex}.lab__badge.svelte-rn3tba{letter-spacing:.08em;color:#a89c8a;border:1px solid #e7dfd22e;padding:1px 5px;font-style:normal}.lab__badge--on.svelte-rn3tba{color:#100b09;background:#b5482f;border-color:#b5482f}.lab__badge--band.svelte-rn3tba{color:#b18e4e}.lab__body.svelte-rn3tba{margin-top:6px}.lab__modes.svelte-rn3tba{flex-wrap:wrap;gap:3px;display:flex}.lab__mode.svelte-rn3tba{color:inherit;cursor:pointer;font:inherit;background:#e7dfd20f;border:1px solid #e7dfd229;flex:auto;padding:4px 5px}.lab__mode.is-on.svelte-rn3tba{color:#100b09;background:#b5482f;border-color:#b5482f}.lab__hint.svelte-rn3tba{color:#a89c8a;min-height:3.6em;margin:6px 0 8px}.lab__scope.svelte-rn3tba{border-top:1px solid #e7dfd21f;border-bottom:1px solid #e7dfd21f;justify-content:space-between;align-items:center;gap:6px;padding:5px 0;display:flex}.lab__scope-label.svelte-rn3tba{color:#766c5e}.lab__scope-opts.svelte-rn3tba{gap:3px;display:inline-flex}.lab__chip.svelte-rn3tba{color:inherit;cursor:pointer;font:inherit;background:#e7dfd20f;border:1px solid #e7dfd229;padding:2px 6px}.lab__chip.is-on.svelte-rn3tba{color:#100b09;background:#b18e4e;border-color:#b18e4e}.lab__group.svelte-rn3tba{letter-spacing:.22em;text-transform:uppercase;color:#766c5e;margin:9px 0 4px}.lab__axis.svelte-rn3tba{grid-template-columns:1fr 88px 46px 14px;align-items:center;gap:5px;margin-bottom:3px;display:grid}.lab__axis.is-off.svelte-rn3tba{opacity:.35}.lab__axis-label.svelte-rn3tba{color:#a89c8a}.lab__axis.svelte-rn3tba input[type=range]:where(.svelte-rn3tba){accent-color:#b18e4e;width:100%}.lab__axis-val.svelte-rn3tba{text-align:right}.lab__axis-val.is-custom.svelte-rn3tba{color:#b18e4e}.lab__axis-clear.svelte-rn3tba{color:#766c5e;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.lab__axis-clear.svelte-rn3tba:disabled{visibility:hidden}.lab__delta.svelte-rn3tba{color:#5f7a5f;margin:-2px 0 4px;padding-left:2px}.lab__switches.svelte-rn3tba{color:#a89c8a;flex-wrap:wrap;gap:6px;display:flex}.lab__switches.svelte-rn3tba label:where(.svelte-rn3tba){cursor:pointer;align-items:center;gap:3px;display:inline-flex}.lab__actions.svelte-rn3tba{gap:4px;margin-top:9px;display:flex}.lab__actions.svelte-rn3tba button:where(.svelte-rn3tba){color:inherit;cursor:pointer;font:inherit;background:#e7dfd20f;border:1px solid #e7dfd229;flex:auto;padding:4px}.lab__out.svelte-rn3tba{border:1px solid #e7dfd229;margin-top:8px}.lab__out-head.svelte-rn3tba{background:#e7dfd20f;justify-content:space-between;align-items:center;padding:3px 5px;display:flex}.lab__out-head.svelte-rn3tba button:where(.svelte-rn3tba){color:inherit;cursor:pointer;font:inherit;background:0 0;border:1px solid #e7dfd229;padding:1px 6px}.lab__out.svelte-rn3tba pre:where(.svelte-rn3tba){white-space:pre-wrap;color:#c9bfae;max-height:190px;margin:0;padding:6px;overflow:auto}.lab__note.svelte-rn3tba{color:#766c5e;margin:8px 0 0}
