@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-normal-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-normal-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-normal-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-normal-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-paper-50: #ffffff;--c-paper-100: #fbf8f2;--c-paper-200: #f6f2ea;--c-paper-300: #efe9de;--c-paper-400: #e5ddcf;--c-paper-500: #d4c8b4;--c-paper-600: #c1b39a;--c-ink-950: #131511;--c-ink-900: #1d1a15;--c-ink-800: #26241d;--c-ink-700: #3a352b;--c-ink-600: #6a6357;--c-ink-500: #948b7b;--c-ink-400: #b4ab98;--c-green-950: #0f1713;--c-green-900: #1c3228;--c-green-800: #244032;--c-green-700: #2e4a3b;--c-green-600: #3b5c4a;--c-green-500: #4a7059;--c-green-400: #7fa98c;--c-green-300: #a8c7b4;--c-green-200: #cfe0d5;--c-clay-700: #6f4a2e;--c-clay-600: #8a5e3b;--c-clay-500: #a9784e;--c-clay-400: #c0916a;--c-clay-300: #d8b48f;--c-clay-200: #ecd6bd;--c-success: #3e7d5a;--c-error: #c0553f;--c-warning: #c8943c;--c-info: #5e7e97;--c-noir-950: var(--c-ink-950);--c-noir-900: var(--c-ink-900);--c-noir-850: #17150f;--c-noir-800: var(--c-ink-800);--c-noir-700: var(--c-ink-700);--c-noir-600: #4c463a;--c-noir-500: #5f584a;--c-ivory-50: var(--c-paper-200);--c-ivory-100: var(--c-paper-100);--c-sand-300: var(--c-paper-500);--c-taupe-400: var(--c-ink-400);--c-mink-500: var(--c-ink-500);--c-mink-600: var(--c-ink-600);--c-gold-200: var(--c-clay-200);--c-gold-300: var(--c-clay-300);--c-gold-400: var(--c-clay-400);--c-gold-500: var(--c-clay-500);--c-gold-600: var(--c-clay-600);--c-copper-300: var(--c-clay-300);--c-copper-500: var(--c-clay-500);--c-copper-700: var(--c-clay-700);--c-brass-300: var(--c-clay-300);--c-brass-400: var(--c-clay-400);--c-moss-500: var(--c-green-500);--sb-bg: var(--c-paper-200);--sb-surface: var(--c-paper-50);--sb-surface-raised: var(--c-paper-100);--sb-surface-sunken: var(--c-paper-300);--sb-surface-inverse: var(--c-green-950);--sb-text: var(--c-ink-900);--sb-text-muted: var(--c-ink-600);--sb-text-subtle: var(--c-ink-500);--sb-text-on-accent: var(--c-paper-100);--sb-text-inverse: var(--c-paper-100);--sb-border: var(--c-paper-400);--sb-border-soft: var(--c-paper-300);--sb-border-strong: var(--c-paper-500);--sb-accent: var(--c-green-700);--sb-accent-hover: var(--c-green-600);--sb-accent-soft: rgba(46, 74, 59, .09);--sb-warm: var(--c-clay-500);--sb-warm-hover: var(--c-clay-600);--sb-warm-soft: rgba(169, 120, 78, .1);--sb-warm-strong: var(--c-clay-600);--sb-gold: var(--c-clay-500);--sb-success: var(--c-success);--sb-success-soft: rgba(62, 125, 90, .12);--sb-error: var(--c-error);--sb-error-soft: rgba(192, 85, 63, .12);--sb-warning: var(--c-warning);--sb-warning-soft: rgba(200, 148, 60, .14);--sb-info: var(--c-info);--sb-info-soft: rgba(94, 126, 151, .12);--sb-ring: color-mix(in srgb, var(--sb-accent) 45%, transparent);--sb-hairline: color-mix(in srgb, var(--sb-text) 14%, transparent);--sb-veil: color-mix(in srgb, var(--sb-bg) 82%, transparent);color-scheme:light;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-accent: "Fraunces", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: clamp(1.85rem, 1.2rem + 2vw, 2.6rem);--fs-3xl: clamp(2.35rem, 1.5rem + 3.2vw, 3.75rem);--fs-display: clamp(3rem, 1.9rem + 6.4vw, 6.75rem);--lh-tight: .98;--lh-snug: 1.22;--lh-body: 1.75;--tracking-eyebrow: .28em;--tracking-wide: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--section-y: clamp(72px, 8.5vw, 150px);--container-pad: clamp(16px, 4vw, 44px);--container-max: 1320px;--header-h: 64px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(43, 35, 26, .04);--shadow-sm: 0 2px 12px rgba(43, 35, 26, .05);--shadow-md: 0 6px 14px rgba(43, 35, 26, .05), 0 14px 34px rgba(43, 35, 26, .07);--shadow-lg: 0 12px 26px rgba(43, 35, 26, .06), 0 30px 70px rgba(43, 35, 26, .1);--shadow-xl: 0 20px 44px rgba(43, 35, 26, .08), 0 52px 110px rgba(43, 35, 26, .12);--shadow-glow: 0 12px 40px rgba(46, 74, 59, .16);--shadow-focus: 0 0 0 3px var(--sb-ring);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-luxe: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-base: .26s;--dur-slow: .42s;--dur-reveal: .72s;--dur-lines: .9s;--color-peach: var(--sb-warm-soft);--color-peach-light: var(--c-clay-300);--color-peach-dark: var(--c-clay-600);--color-coral: var(--sb-warm);--color-coral-light: var(--c-clay-300);--color-coral-dark: var(--sb-warm-hover);--color-teal: var(--sb-accent);--color-teal-light: var(--c-green-400);--color-teal-dark: var(--sb-accent-hover);--color-gold: var(--sb-warm);--color-gold-dark: var(--sb-warm-hover);--color-white: var(--sb-surface);--color-off-white: var(--sb-bg);--color-cream: var(--sb-surface-raised);--color-black: var(--c-ink-950);--color-gray-50: var(--c-paper-100);--color-gray-100: var(--c-paper-200);--color-gray-200: var(--c-paper-300);--color-gray-300: var(--c-paper-400);--color-gray-400: var(--c-paper-500);--color-gray-500: var(--c-ink-500);--color-gray-600: var(--c-ink-600);--color-gray-700: var(--c-ink-700);--color-gray-800: var(--c-ink-800);--color-gray-900: var(--c-ink-900);--color-gray: var(--c-ink-500);--color-gray-light: var(--sb-surface-sunken);--color-text: var(--sb-text);--color-text-light: var(--sb-text-muted);--color-text-muted: var(--sb-text-subtle);--color-success: var(--sb-success);--color-error: var(--sb-error);--color-warning: var(--sb-warning);--font-primary: var(--font-display);--font-secondary: var(--font-body);--shadow-soft: var(--shadow-lg);--transition-fast: all var(--dur-fast) var(--ease-standard);--transition-base: all var(--dur-base) var(--ease-standard);--transition-smooth: all var(--dur-slow) var(--ease-out);--transition-elegant: all var(--dur-reveal) var(--ease-out)}:root[data-theme=dark]{--sb-bg: #12140f;--sb-surface: #1a1d16;--sb-surface-raised: #20241b;--sb-surface-sunken: #0e100c;--sb-surface-inverse: var(--c-paper-200);--sb-text: #f2eee4;--sb-text-muted: #a9a491;--sb-text-subtle: #7c7768;--sb-text-on-accent: #12140f;--sb-text-inverse: var(--c-ink-900);--sb-border: #2c3026;--sb-border-soft: #20241b;--sb-border-strong: #3c4133;--sb-accent: var(--c-green-400);--sb-accent-hover: var(--c-green-300);--sb-accent-soft: rgba(127, 169, 140, .14);--sb-warm: var(--c-clay-300);--sb-warm-hover: var(--c-clay-400);--sb-warm-soft: rgba(216, 180, 143, .14);--sb-warm-strong: var(--c-clay-300);--sb-gold: var(--c-clay-300);--sb-success-soft: rgba(127, 169, 140, .16);--sb-error-soft: rgba(217, 130, 111, .16);--sb-warning-soft: rgba(220, 180, 99, .18);--sb-info-soft: rgba(127, 160, 179, .16);--sb-ring: color-mix(in srgb, var(--sb-accent) 55%, transparent);--sb-hairline: color-mix(in srgb, var(--sb-text) 17%, transparent);--sb-veil: color-mix(in srgb, var(--sb-bg) 78%, transparent);color-scheme:dark;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 2px 12px rgba(0, 0, 0, .45);--shadow-md: 0 10px 30px rgba(0, 0, 0, .5);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55);--shadow-xl: 0 40px 90px rgba(0, 0, 0, .65);--shadow-glow: 0 0 40px rgba(127, 169, 140, .22)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: .01ms;--dur-base: .01ms;--dur-slow: .01ms;--dur-reveal: .01ms;--dur-lines: .01ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{overflow-x:clip;max-width:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--sb-text);background-color:var(--sb-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;max-width:100%;overflow-wrap:break-word;transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;line-height:var(--lh-snug);color:var(--sb-text);letter-spacing:-.015em}h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:-.02em}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{color:var(--sb-text-muted)}a{text-decoration:none;color:inherit;transition:color var(--dur-fast) var(--ease-standard)}img,svg,video{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}input,textarea,select,button{font-family:inherit;font-size:inherit}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-radius:var(--radius-xs)}.surface-inverse{--sb-ring: color-mix(in srgb, var(--sb-text-inverse) 60%, transparent);--shadow-focus: 0 0 0 3px var(--sb-ring)}::selection{background:var(--sb-accent-soft);color:var(--sb-text)}*{scrollbar-width:thin;scrollbar-color:var(--sb-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--sb-border-strong);border-radius:var(--radius-full);border:3px solid transparent;background-clip:content-box}hr{border:none;border-top:1px solid var(--sb-border)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--sb-warm-strong, var(--sb-warm))}.eyebrow--muted{color:var(--sb-text-subtle)}.eyebrow--rule{display:inline-flex;align-items:center;gap:var(--space-3)}.eyebrow--rule:before{content:"";display:inline-block;width:24px;height:1px;background:currentColor;opacity:.6;flex-shrink:0}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-tight);font-weight:540;letter-spacing:-.02em;color:var(--sb-text)}.italic-accent{font-family:var(--font-display);font-style:italic;font-weight:480;letter-spacing:-.01em}.index-num{font-family:var(--font-display);font-size:clamp(4rem,2.6rem + 7vw,9rem);font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--sb-text);opacity:.14;-webkit-user-select:none;user-select:none;pointer-events:none}.lead{font-size:var(--fs-md);font-weight:450;line-height:var(--lh-body);color:var(--sb-text-muted)}.prose{color:var(--sb-text-muted);font-size:var(--fs-base);line-height:var(--lh-body)}.prose>*+*{margin-top:1em}.prose h2,.prose h3,.prose h4{color:var(--sb-text);margin-top:1.6em;margin-bottom:.4em}.prose h2{font-size:var(--fs-xl)}.prose h3{font-size:var(--fs-lg)}.prose ul,.prose ol{padding-left:1.25em}.prose li{margin-top:.35em}.prose li::marker{color:var(--sb-accent)}.prose a{color:var(--sb-accent);text-decoration:underline;text-underline-offset:3px}.prose strong{color:var(--sb-text);font-weight:600}.prose img{border-radius:var(--radius-md)}.text-muted-sb{color:var(--sb-text-muted)}.text-subtle-sb{color:var(--sb-text-subtle)}.text-accent-sb{color:var(--sb-accent)}.form-label,.sb-label{display:block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;color:var(--sb-text);margin-bottom:var(--space-2)}.form-control,.form-select,.sb-input,.sb-select,textarea.form-control{display:block;width:100%;padding:12px 16px;font-family:var(--font-body);font-size:var(--fs-base);line-height:1.5;color:var(--sb-text);background-color:var(--sb-surface);background-clip:padding-box;border:1.5px solid var(--sb-border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (pointer: coarse){.form-control,.form-select,.sb-input,.sb-select,.sb-input--line,textarea.form-control{font-size:1rem}}.form-control::placeholder,.sb-input::placeholder,textarea.form-control::placeholder{color:var(--sb-text-subtle);opacity:1}.form-control:focus,.form-select:focus,.sb-input:focus,.sb-select:focus{outline:none;border-color:var(--sb-accent);box-shadow:var(--shadow-focus);background-color:var(--sb-surface);color:var(--sb-text)}.form-select,.sb-select{padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236a6357' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px;cursor:pointer}:root[data-theme=dark] .form-select,:root[data-theme=dark] .sb-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a9a491' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}textarea.form-control,textarea.sb-input{min-height:120px;resize:vertical}.sb-input--line{--_line-accent: var(--sb-accent);padding:12px 2px;color:currentColor;background-color:transparent;border:0;border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent);border-radius:0;background-image:linear-gradient(var(--_line-accent),var(--_line-accent));background-repeat:no-repeat;background-size:0% 2px;background-position:left bottom;transition:border-color var(--dur-fast) var(--ease-standard),background-size var(--dur-slow) var(--ease-luxe)}.sb-input--line::placeholder{color:color-mix(in srgb,currentColor 45%,transparent);opacity:1}.sb-input--line:focus{outline:none;box-shadow:none;border-color:color-mix(in srgb,currentColor 45%,transparent);background-color:transparent;background-size:100% 2px;color:currentColor}.sb-input--line.is-invalid{border-color:var(--sb-error)!important;background-image:linear-gradient(var(--sb-error),var(--sb-error))}.sb-input--line.is-invalid:focus{box-shadow:none!important}.surface-inverse .sb-input--line{--_line-accent: currentColor}.form-control.is-invalid,.form-select.is-invalid,.is-invalid{border-color:var(--sb-error)!important;background-image:none}.form-select.is-invalid{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c0553f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.form-control.is-invalid:focus,.form-select.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-error) 30%,transparent)!important}.invalid-feedback{display:block;width:100%;margin-top:var(--space-2);font-size:var(--fs-xs);color:var(--sb-error)}.form-check{display:flex;align-items:center;gap:var(--space-2);min-height:auto;padding-left:0;margin-bottom:0}.form-check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;border-radius:var(--radius-xs);background-position:center;background-repeat:no-repeat;background-size:12px;transition:background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.form-check-input[type=radio]{border-radius:var(--radius-full)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fbf8f2' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.4' fill='%23fbf8f2'/%3e%3c/svg%3e")}.form-check .form-check-input{float:none;margin-left:0;margin-top:0;width:18px;height:18px;border:1.5px solid var(--sb-border-strong);background-color:var(--sb-surface);cursor:pointer}.form-check-input:checked{background-color:var(--sb-accent);border-color:var(--sb-accent)}.form-check-input:focus{border-color:var(--sb-accent);box-shadow:var(--shadow-focus)}.form-check-label{color:var(--sb-text-muted);cursor:pointer;font-size:var(--fs-sm)}.input-group>.form-control:focus{z-index:3}.form-luxury .form-group,.form-luxury .mb-3,.sb-field{margin-bottom:var(--space-5)}.sb-btn{--_bg: var(--sb-accent);--_fg: var(--sb-text-on-accent);--_bd: var(--sb-accent);--_bg-hover: var(--sb-accent-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1;padding:clamp(13px,1.1vw + 9px,15px) clamp(22px,2vw + 14px,30px);min-height:44px;border:1.5px solid var(--_bd);border-radius:var(--radius-sm);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.sb-btn:hover{background:var(--_bg-hover);border-color:var(--_bg-hover);color:var(--_fg);transform:translateY(-2px);box-shadow:var(--shadow-md)}.sb-btn:active{transform:translateY(0)}.sb-btn:disabled,.sb-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.sb-btn--sm{padding:clamp(9px,.8vw + 6px,10px) clamp(16px,1.4vw + 11px,20px);min-height:38px;font-size:var(--fs-2xs)}.sb-btn--lg{padding:clamp(15px,1.3vw + 10px,18px) clamp(28px,2.6vw + 18px,40px);min-height:52px;font-size:var(--fs-sm)}.sb-btn--block{display:flex;width:100%}@media (pointer: coarse){.sb-btn--sm{min-height:44px}}.sb-btn--warm,.sb-btn--gold{--_bg: var(--sb-warm);--_bd: var(--sb-warm);--_bg-hover: var(--sb-warm-hover);--_fg: var(--sb-text-on-accent)}.sb-btn--inverse{--_bg: var(--sb-text);--_bd: var(--sb-text);--_bg-hover: var(--sb-accent);--_fg: var(--sb-bg)}.sb-btn--outline{background:transparent;color:var(--sb-accent);border-color:currentColor}.sb-btn--outline.sb-btn--warm{color:var(--sb-warm)}.sb-btn--outline.sb-btn--inverse{color:var(--sb-text)}.sb-btn--outline:hover{background:var(--sb-accent);color:var(--sb-text-on-accent);border-color:var(--sb-accent)}.sb-btn--outline.sb-btn--warm:hover{background:var(--sb-warm);color:var(--sb-text-on-accent);border-color:var(--sb-warm)}.sb-btn--outline.sb-btn--inverse:hover{background:var(--sb-text);color:var(--sb-bg);border-color:var(--sb-text)}.sb-btn--ghost{background:var(--sb-surface-raised);color:var(--sb-text);border-color:transparent}.sb-btn--ghost:hover{background:var(--sb-surface-sunken);color:var(--sb-text)}.sb-btn--text{background:transparent;border-color:transparent;color:var(--sb-accent);padding-left:var(--space-2);padding-right:var(--space-2);box-shadow:none}.sb-btn--text:hover{background:transparent;color:var(--sb-accent-hover);box-shadow:none;transform:none;text-decoration:underline;text-underline-offset:4px}.sb-btn__spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:sb-spin .7s linear infinite}@keyframes sb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.sb-btn__spinner{animation-duration:1.4s}}.btn-luxury,.btn-luxury-outline,.btn-peach{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;line-height:1;padding:clamp(13px,1.1vw + 9px,15px) clamp(22px,2vw + 14px,30px);min-height:44px;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.btn-luxury{background:var(--sb-accent);border-color:var(--sb-accent);color:var(--sb-text-on-accent)}.btn-luxury:hover{background:var(--sb-accent-hover);border-color:var(--sb-accent-hover);color:var(--sb-text-on-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-luxury-outline{background:transparent;border-color:var(--sb-accent);color:var(--sb-accent)}.btn-luxury-outline:hover{background:var(--sb-accent);color:var(--sb-text-on-accent);transform:translateY(-2px)}.btn-peach{background:var(--sb-warm);border-color:var(--sb-warm);color:var(--sb-text-on-accent)}.btn-peach:hover{background:var(--sb-warm-hover);border-color:var(--sb-warm-hover);color:var(--sb-text-on-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.sb-container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.sb-container--wide{max-width:1480px}.sb-container--narrow{max-width:860px}.section{padding-block:var(--section-y)}.section--tight{padding-block:clamp(40px,5vw,80px)}.section--flush-top{padding-top:0}.surface-raised{background:var(--sb-surface-raised)}.surface-sunken{background:var(--sb-surface-sunken)}.surface-inverse{background:var(--sb-surface-inverse);color:var(--sb-text-inverse)}.sb-divider{height:1px;background:var(--sb-border);border:0}.hairline{border-bottom:1px solid var(--sb-hairline)}.hairline-top{border-top:1px solid var(--sb-hairline)}.corner-crop{border-radius:var(--radius-2xl) var(--radius-2xl) var(--radius-2xl) var(--radius-xs);overflow:hidden}.snap-rail{display:flex;gap:var(--space-4);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--space-2);-webkit-mask-image:linear-gradient(to right,transparent 0,black 28px,black calc(100% - 28px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,black 28px,black calc(100% - 28px),transparent 100%)}.snap-rail::-webkit-scrollbar{display:none}.snap-rail__item{flex:0 0 auto;scroll-snap-align:start}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ratio-box{position:relative;overflow:hidden;background:var(--sb-surface-sunken)}.ratio-box>img,.ratio-box>video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ratio-box--overscan>img,.ratio-box--overscan>video{height:126%;top:-13%}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:9px 18px;font-size:var(--fs-xs);font-weight:500;letter-spacing:.02em;color:var(--sb-text-muted);background:var(--sb-surface);border:1.5px solid var(--sb-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.chip:hover{color:var(--sb-text);border-color:var(--sb-border-strong)}.chip.is-active{color:var(--sb-text-on-accent);background:var(--sb-accent);border-color:var(--sb-accent)}@keyframes sb-shimmer{to{transform:translate(100%)}}.fine-print{font-size:var(--fs-xs);color:var(--sb-text-subtle)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out),filter .7s var(--ease-out);will-change:opacity,transform}.reveal.is-revealed{opacity:1;transform:none;filter:none}.reveal--left{transform:translate(-48px)}.reveal--right{transform:translate(48px)}.reveal--scale{transform:scale(.92)}.reveal--blur{filter:blur(14px);transform:translateY(20px)}.reveal--fade{transform:none}.reveal-group>*{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .7s var(--ease-out);will-change:opacity,transform}.reveal-group.is-revealed>*{opacity:1;transform:none}.reveal-group.is-revealed>*:nth-child(1){transition-delay:.04s}.reveal-group.is-revealed>*:nth-child(2){transition-delay:.1s}.reveal-group.is-revealed>*:nth-child(3){transition-delay:.16s}.reveal-group.is-revealed>*:nth-child(4){transition-delay:.22s}.reveal-group.is-revealed>*:nth-child(5){transition-delay:.28s}.reveal-group.is-revealed>*:nth-child(6){transition-delay:.34s}.reveal-group.is-revealed>*:nth-child(7){transition-delay:.4s}.reveal-group.is-revealed>*:nth-child(8){transition-delay:.46s}.reveal-group.is-revealed>*:nth-child(9){transition-delay:.52s}.reveal-group.is-revealed>*:nth-child(n+10){transition-delay:.58s}.reveal-group--slow.is-revealed>*:nth-child(1){transition-delay:.05s}.reveal-group--slow.is-revealed>*:nth-child(2){transition-delay:.14s}.reveal-group--slow.is-revealed>*:nth-child(3){transition-delay:.23s}.reveal-group--slow.is-revealed>*:nth-child(4){transition-delay:.32s}.reveal-group--slow.is-revealed>*:nth-child(5){transition-delay:.41s}.reveal-group--slow.is-revealed>*:nth-child(6){transition-delay:.5s}.reveal-group--slow.is-revealed>*:nth-child(7){transition-delay:.59s}.reveal-group--slow.is-revealed>*:nth-child(8){transition-delay:.68s}.reveal-group--slow.is-revealed>*:nth-child(9){transition-delay:.77s}.reveal-group--slow.is-revealed>*:nth-child(n+10){transition-delay:.86s}.media-reveal{overflow:hidden}.media-reveal img,.media-reveal video{clip-path:inset(0 0 100% 0);scale:1.14;transition:clip-path var(--dur-lines) var(--ease-luxe),scale var(--dur-lines) var(--ease-luxe);will-change:clip-path,scale}.media-reveal.is-revealed img,.media-reveal.is-revealed video{clip-path:inset(0 0 0 0);scale:1}.line-mask{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.line-mask__inner{display:block;transform:translateY(110%);transition:transform var(--dur-lines) var(--ease-luxe);will-change:transform}.is-lines-in .line-mask__inner{transform:none}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--sb-accent);transform:scaleX(var(--progress, 0));transform-origin:0 50%;z-index:1400;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}.scroll-progress.is-visible{opacity:1}.app-main{animation:pageEnter .42s var(--ease-luxe) both}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px);filter:blur(5px)}55%{filter:blur(0)}to{opacity:1;transform:none;filter:none}}@keyframes shimmerSweep{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(220%) skew(-18deg)}}.sb-btn{position:relative;overflow:hidden;isolation:isolate}.sb-btn:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;z-index:-1;background:linear-gradient(90deg,transparent,rgba(246,242,234,.16),transparent);transform:translate(-140%) skew(-18deg);opacity:0}.sb-btn:hover:after{animation:shimmerSweep .9s var(--ease-out);opacity:1}.sb-btn--outline:after,.sb-btn--ghost:after,.sb-btn--text:after{display:none}@media (prefers-reduced-motion: reduce){.reveal,.reveal-group>*{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.media-reveal img,.media-reveal video{clip-path:none!important;scale:none!important;transition:none!important}.line-mask__inner{transform:none!important;transition:none!important}.scroll-progress{transition:none}.app-main{animation:none}.sb-btn:after{display:none}}
