:root{--ink-900:#100d0b;--ink-800:#181412;--ink-700:#221c18;--ink-600:#2e2620;--ink-500:#443a32;--ink-400:#6b5d50;--bone-100:#f6efe3;--bone-200:#e9ddc9;--bone-300:#cbbca3;--taupe-400:#9c8b77;--croton-red:#b5241a;--croton-red-bright:#d23a28;--croton-red-deep:#7e140e;--ember:#d8631f;--moon-gold:#d8be6a;--moon-gold-soft:#e8d69b;--jungle-900:#133525;--jungle-700:#2a5a3b;--leaf-500:#5e8741;--fuchsia:#b62c6e;--teal:#1e6b72;--color-bg:var(--ink-800);--color-bg-deep:var(--ink-900);--color-surface:var(--ink-700);--color-surface-hover:var(--ink-600);--color-inset:var(--ink-900);--color-text:var(--bone-100);--color-text-secondary:var(--bone-300);--color-text-muted:var(--taupe-400);--color-text-inverse:var(--ink-900);--color-border:var(--ink-500);--color-hairline:#f6efe31f;--color-hairline-strong:#f6efe33d;--color-primary:var(--croton-red);--color-primary-hover:var(--croton-red-bright);--color-primary-active:var(--croton-red-deep);--color-on-primary:var(--bone-100);--color-accent-gold:var(--moon-gold);--color-accent-green:var(--jungle-700);--color-accent-magenta:var(--fuchsia);--color-accent-teal:var(--teal);--color-focus-ring:var(--moon-gold);--color-selection:#d8be6a4d;--color-paper:var(--bone-100);--color-paper-2:#ede3d2;--color-on-paper:var(--ink-900);--color-on-paper-muted:#6b5c4c;--color-paper-hairline:#100d0b24;--font-display:"Playfair Display", "Bodoni Moda", "Times New Roman", Georgia, serif;--font-sans:"Golos Text", "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.3125rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:3rem;--text-4xl:4.25rem;--text-5xl:6rem;--text-6xl:8.5rem;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-display:800;--lh-tight:1.02;--lh-snug:1.14;--lh-display:1.06;--lh-heading:1.18;--lh-body:1.62;--lh-relaxed:1.78;--ls-tighter:-.03em;--ls-tight:-.015em;--ls-normal:0;--ls-wide:.04em;--ls-wider:.12em;--ls-label:.22em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:11rem;--container-max:1320px;--container-wide:1560px;--container-text:680px;--gutter:clamp(1.25rem, 4vw, 4rem);--section-y:clamp(4rem, 9vw, 8rem);--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--radius-circle:50%;--border-thin:1px;--border-med:1.5px;--border-thick:2px;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 4px 14px #00000073;--shadow-md:0 14px 40px #0000008c;--shadow-lg:0 30px 80px #0000009e;--shadow-frame:0 24px 60px #0000008c, 0 2px 0 #f6efe30a inset;--glow-moon:0 0 60px #d8be6a4d, 0 0 18px #d8be6a38;--glow-red:0 0 0 1px #b5241a00, 0 8px 30px #b5241a59;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-focus-ring);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-gallery:cubic-bezier(.22, .61, .36, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.48s;--dur-reveal:.76s;--img-overlay:linear-gradient(180deg, #100d0b00 38%, #100d0bc7 100%)}.on-paper{--color-bg:var(--color-paper);--color-bg-deep:var(--color-paper-2);--color-surface:#fff;--color-surface-hover:var(--color-paper-2);--color-text:var(--color-on-paper);--color-text-secondary:var(--color-on-paper-muted);--color-text-muted:#8c7e6e;--color-border:var(--color-paper-hairline);--color-hairline:#100d0b1a;--color-hairline-strong:#100d0b33;background:var(--color-bg);color:var(--color-text)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--color-selection);color:var(--bone-100)}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);text-wrap:balance}p{text-wrap:pretty}input,button,textarea,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-xs);outline:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-wide);padding-inline:var(--gutter);margin-inline:auto}.container-text{max-width:var(--container-text);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--color-accent-gold)}.t-display{font-family:var(--font-display);font-weight:var(--fw-display);line-height:var(--lh-display);letter-spacing:var(--ls-tight)}.t-title{font-family:var(--font-display);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--ls-tight)}.t-title-italic{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-regular);line-height:var(--lh-heading)}.t-body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-md);line-height:var(--lh-body)}.t-lead{font-family:var(--font-sans);font-weight:var(--fw-light);font-size:var(--text-lg);line-height:var(--lh-relaxed)}.t-label{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--text-xs);letter-spacing:var(--ls-label);text-transform:uppercase}.t-meta{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--text-sm);letter-spacing:var(--ls-wide);color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.navwrap{z-index:60;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-hairline);background:#181412d1;position:sticky;top:0}.nav{max-width:var(--container-wide);padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand{cursor:pointer;flex-direction:column;line-height:1;display:flex}.brand b{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-100);font-size:21px;font-weight:500}.brand i{font-family:var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--color-text-muted);margin-top:4px;font-size:9px;font-style:normal}.navlinks{align-items:center;gap:30px;display:flex}.navlinks a{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);transition:color var(--dur-base) var(--ease-out);font-size:12px;font-weight:500}.navlinks a:hover{color:var(--bone-100)}.navlinks a.on{color:var(--moon-gold)}.cta{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--bone-100);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-base) var(--ease-out);background:0 0;padding:10px 20px;font-size:12px;font-weight:600}.cta:hover{border-color:var(--moon-gold);color:var(--moon-gold)}.nav-burger{color:var(--bone-100);cursor:pointer;background:0 0;border:none;margin-right:-8px;padding:8px 12px;font-size:30px;line-height:1;display:none}.nav-mobile{padding:6px var(--gutter) 22px;border-top:1px solid var(--color-hairline);flex-direction:column;display:flex}.nav-mobile>a{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);border-bottom:1px solid var(--color-hairline);padding:15px 0;font-size:14px;font-weight:500}.nav-mobile>a.on{color:var(--moon-gold)}.nav-mobile-util{flex-wrap:wrap;gap:12px;padding-top:18px;display:flex}@media (min-width:1081px){.nav-mobile{display:none!important}}@media (max-width:1080px){.nav .nav-desktop,.navlinks.nav-desktop,.navutil.nav-desktop{display:none!important}.nav-burger{display:block}.nav{flex-wrap:nowrap}}.navutil{align-items:center;gap:18px;display:flex}.segset{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);align-items:center;gap:2px;padding:3px;display:flex}.segset a,.segset button{cursor:pointer;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);border-radius:var(--radius-pill);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:5px 9px;font-size:10.5px;font-weight:600}.segset a:hover,.segset button:hover{color:var(--bone-100)}.segset a.on,.segset button.on{color:var(--ink-900);background:var(--moon-gold)}.cursel{position:relative}.cursel>button{border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-sans);letter-spacing:.1em;color:var(--color-text-secondary);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:7px;padding:7px 12px;font-size:11px;font-weight:600;display:flex}.cursel>button:hover{border-color:var(--moon-gold);color:var(--bone-100)}.curmenu{z-index:80;background:var(--ink-700);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);min-width:190px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.curmenu button{cursor:pointer;width:100%;font-family:var(--font-sans);color:var(--color-text-secondary);border-radius:var(--radius-xs);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;font-size:12px;display:flex}.curmenu button:hover{color:var(--bone-100);background:#f6efe30f}.curmenu button.on{color:var(--moon-gold)}.curmenu b{letter-spacing:.06em;font-weight:600}.curmenu span{font-family:var(--font-sans);color:var(--color-text-muted);font-size:11px}.filtrail{align-self:start;position:sticky;top:96px}.filthead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.filtsec{border-top:1px solid var(--color-hairline);padding:20px 0}.filtsec:first-of-type{border-top:none;padding-top:4px}.filtsec>.eyebrow{margin-bottom:14px;display:block}.chiprow{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);color:var(--color-text-secondary);border:1px solid var(--color-hairline-strong);transition:all var(--dur-fast) var(--ease-out);background:0 0;padding:7px 13px;font-size:11px;font-weight:600}.chip:hover{color:var(--bone-100);border-color:var(--bone-300)}.chip.on{color:var(--ink-900);background:var(--moon-gold);border-color:var(--moon-gold)}.yearbtn{font-variant-numeric:tabular-nums}.clearf{cursor:pointer;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#e8806f;background:0 0;border:none;font-size:10.5px;font-weight:600}.clearf:hover{color:var(--moon-gold)}.catmeta{flex-direction:column;gap:3px;padding-top:15px;display:flex}.price{font-family:var(--font-sans);color:var(--bone-100);font-variant-numeric:tabular-nums;font-size:14px}.price .was{color:var(--color-text-muted);margin-right:9px;font-size:13px;text-decoration:line-through}.price .now{color:var(--moon-gold)}.salebadge{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;background:var(--croton-red);color:#fff;border-radius:var(--radius-pill);align-items:center;padding:3px 8px;font-size:9px;font-weight:700;display:inline-flex}.evrow{border-top:1px solid var(--color-hairline);text-align:left;grid-template-columns:220px 1fr;align-items:start;gap:32px;width:100%;padding:26px 0;display:grid}.evrow:hover .evtitle{color:var(--moon-gold)}.evhead{align-items:flex-start;gap:24px;display:flex}.evdatebox{min-width:72px}.evdate{font-family:var(--font-display);color:var(--bone-100);line-height:1}.evthumb{object-fit:cover;border-radius:var(--radius-xs);flex-shrink:0;width:96px;height:96px}.evbody{min-width:0}.hero-grid{border-bottom:1px solid var(--color-hairline);grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:92vh;display:grid;position:relative}.split-a{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.split-b{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.split-half{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.catwrap{grid-template-columns:244px 1fr;align-items:start;gap:clamp(2rem,4vw,4rem);display:grid}.masonry{column-width:320px;column-gap:36px}.masonry>*{break-inside:avoid;vertical-align:top;width:100%;padding-bottom:44px;display:inline-block}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.workpage{grid-template-columns:minmax(0,1fr) minmax(340px,440px);min-height:calc(100vh - 76px);display:grid}.st-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.st-input,.st-select{font-family:var(--font-sans);color:var(--bone-100);background:var(--ink-700);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px}.st-input::placeholder{color:var(--color-text-muted)}.st-btn{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-pill);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;padding:8px 14px;font-size:11px;font-weight:600}.st-btn:hover{color:var(--moon-gold);border-color:var(--moon-gold)}.st-btn.danger:hover{color:#e8806f;border-color:#e8806f}.st-btn.primary{background:var(--color-primary);color:var(--color-on-primary);border-color:#0000}.st-btn.primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary)}.st-table{border-collapse:collapse;width:100%}.st-table th{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);text-align:left;border-bottom:1px solid var(--color-hairline-strong);padding:10px;font-size:10px;font-weight:600}.st-table td{border-bottom:1px solid var(--color-hairline);vertical-align:middle;font-family:var(--font-sans);color:var(--color-text-secondary);padding:10px;font-size:13px}.st-table tr:hover td{background:#f6efe308}.st-title{font-family:var(--font-display);color:var(--bone-100);font-size:16px;font-style:italic}.st-title:hover{color:var(--moon-gold)}.st-muted{color:var(--color-text-muted);font-size:11.5px}.st-field{margin-bottom:16px;display:block}.st-field>span{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.st-field input[type=password]{letter-spacing:4px;font-size:22px;line-height:1.2}.st-field input:-webkit-autofill{-webkit-text-fill-color:var(--bone-100);caret-color:var(--bone-100);transition:background-color 9999s ease-in-out}.st-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--bone-100);caret-color:var(--bone-100);transition:background-color 9999s ease-in-out}.st-field input[type=text],.st-field input[type=number],.st-field input[type=email],.st-field input[type=password],.st-field textarea,.st-field select{width:100%;font-family:var(--font-sans);color:var(--bone-100);background:var(--ink-700);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-sm);padding:9px 12px;font-size:14px}.st-check{font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.st-card{background:var(--color-surface);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding:22px}.st-modal-back{z-index:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080605cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.st-modal{background:var(--ink-700);border:1px solid var(--color-hairline-strong);border-radius:var(--radius-md);width:min(460px,100%);box-shadow:var(--shadow-lg);padding:28px}.st-sticky{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-hairline);background:#100d0beb;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;padding:12px 0 14px;display:flex;position:sticky;top:0}.st-sticky-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:880px){.st-sticky{flex-wrap:wrap}}.sb{background:var(--ink-900);border-right:1px solid var(--color-hairline);width:224px;height:100vh;transition:width var(--dur-base) var(--ease-out);flex-direction:column;flex-shrink:0;align-self:flex-start;padding:20px 12px 14px;display:flex;position:sticky;top:0}.sb.collapsed{width:62px}.sb-brand{border-bottom:1px solid var(--color-hairline);white-space:nowrap;flex-direction:column;margin-bottom:14px;padding:4px 10px 20px;line-height:1.1;display:flex;overflow:hidden}.sb-brand b{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--bone-100);font-size:18px;font-weight:500}.sb-brand i{font-family:var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-muted);margin-top:5px;font-size:9px;font-style:normal}.sb-nav{flex-direction:column;flex:1;gap:2px;display:flex}.sb-item{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-text-secondary);border-radius:var(--radius-sm);white-space:nowrap;text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:10px;font-size:12.5px;font-weight:500;display:block;overflow:hidden}.sb-item:hover{color:var(--bone-100);background:#f6efe30d}.sb-item.on{color:var(--moon-gold);background:#d8be6a14}.sb-bottom{border-top:1px solid var(--color-hairline);flex-direction:column;gap:2px;padding-top:10px;display:flex}.sb-toggle{color:var(--color-text-muted);font-size:11.5px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;align-items:start;gap:40px;display:grid}.footer-grid a{overflow-wrap:anywhere}@media (max-width:1080px){.catwrap{grid-template-columns:1fr}.filtrail{position:static}.workpage{grid-template-columns:1fr}}@media (max-width:880px){.hero-grid,.split-a,.split-b,.split-half,.grid-3,.contact-grid{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr;gap:30px}.evrow{grid-template-columns:1fr;gap:16px}.evhead{align-items:center;gap:18px}.evthumb{width:84px;height:84px}}
