:root{--color-brand: #2C1810;--color-brand-light: #C8A27A;--color-brand-accent: #D4A574;--color-secondary: #5B7B5E;--color-neutral-50: #FAFAF5;--color-neutral-100: #F5F0EB;--color-neutral-200: #E8E0D8;--color-neutral-300: #D4C9BD;--color-neutral-400: #A89888;--color-neutral-500: #7A6B5D;--color-neutral-600: #5C4F43;--color-neutral-700: #3D342B;--color-neutral-800: #2C1810;--color-neutral-900: #1A0F0A;--color-success: #2D6A4F;--color-warning: #E09F3E;--color-error: #C1292E;--color-info: #457B9D;--color-dark-bg: #1A1412;--color-dark-surface: #2C2420;--color-dark-text: #F5F0EB;--color-dark-text-muted: #A89888;--typography-font-family-primary: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--typography-font-family-display: "DM Serif Display", Georgia, serif;--typography-display-size: 3.5rem;--typography-display-size-mobile: 2.25rem;--typography-display-weight: 400;--typography-display-line-height: 1.1;--typography-display-letter-spacing: -.02em;--typography-h1-size: 2.5rem;--typography-h1-size-mobile: 1.75rem;--typography-h1-weight: 600;--typography-h1-line-height: 1.2;--typography-h1-letter-spacing: -.01em;--typography-h2-size: 2rem;--typography-h2-size-mobile: 1.5rem;--typography-h2-weight: 600;--typography-h2-line-height: 1.2;--typography-h2-letter-spacing: -.01em;--typography-h3-size: 1.5rem;--typography-h3-size-mobile: 1.25rem;--typography-h3-weight: 600;--typography-h3-line-height: 1.2;--typography-h3-letter-spacing: 0;--typography-h4-size: 1.25rem;--typography-h4-size-mobile: 1.125rem;--typography-h4-weight: 600;--typography-h4-line-height: 1.2;--typography-h4-letter-spacing: 0;--typography-h5-size: 1.125rem;--typography-h5-size-mobile: 1rem;--typography-h5-weight: 600;--typography-h5-line-height: 1.2;--typography-h5-letter-spacing: 0;--typography-body-large-size: 1.125rem;--typography-body-large-weight: 400;--typography-body-large-line-height: 1.6;--typography-body-large-letter-spacing: 0;--typography-body-size: 1rem;--typography-body-weight: 400;--typography-body-line-height: 1.6;--typography-body-letter-spacing: 0;--typography-caption-size: .875rem;--typography-caption-weight: 400;--typography-caption-line-height: 1.4;--typography-caption-letter-spacing: 0;--spacing-xxs: 4px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 80px;--spacing-5xl: 96px;--grid-columns: 12;--grid-gutter: 24px;--grid-margin-mobile: 16px;--grid-margin-desktop: 48px;--grid-breakpoint-mobile: 768px;--grid-breakpoint-tablet: 1024px;--grid-breakpoint-desktop: 1440px;--shadow-sm: 0 1px 2px rgba(44, 24, 16, .06);--shadow-md: 0 4px 12px rgba(44, 24, 16, .08);--shadow-lg: 0 12px 32px rgba(44, 24, 16, .12);--shadow-xl: 0 24px 48px rgba(44, 24, 16, .16);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--border-radius-full: 9999px;--z-index-dropdown: 100;--z-index-sticky: 200;--z-index-modal-backdrop: 300;--z-index-modal: 400;--z-index-toast: 500}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: var(--color-dark-bg);--color-surface: var(--color-dark-surface);--color-text: var(--color-dark-text);--color-text-muted: var(--color-dark-text-muted)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:1.5;font-family:var(--typography-font-family-primary);background-color:var(--color-bg, var(--color-neutral-50));color:var(--color-text, var(--color-neutral-900))}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}.display{font-family:var(--typography-font-family-display);font-size:var(--typography-display-size);font-weight:var(--typography-display-weight);line-height:var(--typography-display-line-height);letter-spacing:var(--typography-display-letter-spacing)}h1,.h1{font-family:var(--typography-font-family-primary);font-size:var(--typography-h1-size);font-weight:var(--typography-h1-weight);line-height:var(--typography-h1-line-height);letter-spacing:var(--typography-h1-letter-spacing)}h2,.h2{font-family:var(--typography-font-family-primary);font-size:var(--typography-h2-size);font-weight:var(--typography-h2-weight);line-height:var(--typography-h2-line-height);letter-spacing:var(--typography-h2-letter-spacing)}h3,.h3{font-family:var(--typography-font-family-primary);font-size:var(--typography-h3-size);font-weight:var(--typography-h3-weight);line-height:var(--typography-h3-line-height);letter-spacing:var(--typography-h3-letter-spacing)}h4,.h4{font-family:var(--typography-font-family-primary);font-size:var(--typography-h4-size);font-weight:var(--typography-h4-weight);line-height:var(--typography-h4-line-height);letter-spacing:var(--typography-h4-letter-spacing)}h5,.h5{font-family:var(--typography-font-family-primary);font-size:var(--typography-h5-size);font-weight:var(--typography-h5-weight);line-height:var(--typography-h5-line-height);letter-spacing:var(--typography-h5-letter-spacing)}.body-large{font-size:var(--typography-body-large-size);font-weight:var(--typography-body-large-weight);line-height:var(--typography-body-large-line-height);letter-spacing:var(--typography-body-large-letter-spacing)}body,.body{font-size:var(--typography-body-size);font-weight:var(--typography-body-weight);line-height:var(--typography-body-line-height);letter-spacing:var(--typography-body-letter-spacing)}.caption{font-size:var(--typography-caption-size);font-weight:var(--typography-caption-weight);line-height:var(--typography-caption-line-height);letter-spacing:var(--typography-caption-letter-spacing)}@media (max-width: 767px){.display{font-size:var(--typography-display-size-mobile)}h1,.h1{font-size:var(--typography-h1-size-mobile)}h2,.h2{font-size:var(--typography-h2-size-mobile)}h3,.h3{font-size:var(--typography-h3-size-mobile)}h4,.h4{font-size:var(--typography-h4-size-mobile)}h5,.h5{font-size:var(--typography-h5-size-mobile)}}.grid{display:grid;grid-template-columns:repeat(var(--grid-columns),1fr);gap:var(--grid-gutter);margin-left:var(--grid-margin-desktop);margin-right:var(--grid-margin-desktop)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-5{grid-column:span 5}.col-6{grid-column:span 6}.col-7{grid-column:span 7}.col-8{grid-column:span 8}.col-9{grid-column:span 9}.col-10{grid-column:span 10}.col-11{grid-column:span 11}.col-12{grid-column:span 12}@media (max-width: 767px){.grid{margin-left:var(--grid-margin-mobile);margin-right:var(--grid-margin-mobile);grid-template-columns:repeat(2,1fr)}.col-mobile-1{grid-column:span 1}.col-mobile-2{grid-column:span 2}.col-mobile-full{grid-column:1 / -1}}@media (min-width: 768px) and (max-width: 1023px){.col-tablet-1{grid-column:span 1}.col-tablet-2{grid-column:span 2}.col-tablet-3{grid-column:span 3}.col-tablet-4{grid-column:span 4}.col-tablet-6{grid-column:span 6}.col-tablet-8{grid-column:span 8}.col-tablet-12{grid-column:span 12}}@media (min-width: 1024px) and (max-width: 1439px){.col-desktop-3{grid-column:span 3}.col-desktop-4{grid-column:span 4}.col-desktop-6{grid-column:span 6}.col-desktop-8{grid-column:span 8}.col-desktop-9{grid-column:span 9}.col-desktop-12{grid-column:span 12}}@media (min-width: 1440px){.col-wide-3{grid-column:span 3}.col-wide-4{grid-column:span 4}.col-wide-6{grid-column:span 6}.col-wide-8{grid-column:span 8}.col-wide-12{grid-column:span 12}}.m-xxs{margin:var(--spacing-xxs)}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.m-2xl{margin:var(--spacing-2xl)}.m-3xl{margin:var(--spacing-3xl)}.m-4xl{margin:var(--spacing-4xl)}.m-5xl{margin:var(--spacing-5xl)}.mt-xxs{margin-top:var(--spacing-xxs)}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-3xl{margin-top:var(--spacing-3xl)}.mt-4xl{margin-top:var(--spacing-4xl)}.mt-5xl{margin-top:var(--spacing-5xl)}.mb-xxs{margin-bottom:var(--spacing-xxs)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mb-2xl{margin-bottom:var(--spacing-2xl)}.mb-3xl{margin-bottom:var(--spacing-3xl)}.mb-4xl{margin-bottom:var(--spacing-4xl)}.mb-5xl{margin-bottom:var(--spacing-5xl)}.p-xxs{padding:var(--spacing-xxs)}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.p-2xl{padding:var(--spacing-2xl)}.p-3xl{padding:var(--spacing-3xl)}.p-4xl{padding:var(--spacing-4xl)}.p-5xl{padding:var(--spacing-5xl)}.pt-xxs{padding-top:var(--spacing-xxs)}.pt-xs{padding-top:var(--spacing-xs)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pt-xl{padding-top:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pt-3xl{padding-top:var(--spacing-3xl)}.pt-4xl{padding-top:var(--spacing-4xl)}.pt-5xl{padding-top:var(--spacing-5xl)}.pb-xxs{padding-bottom:var(--spacing-xxs)}.pb-xs{padding-bottom:var(--spacing-xs)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-xl{padding-bottom:var(--spacing-xl)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pb-3xl{padding-bottom:var(--spacing-3xl)}.pb-4xl{padding-bottom:var(--spacing-4xl)}.pb-5xl{padding-bottom:var(--spacing-5xl)}.gap-xxs{gap:var(--spacing-xxs)}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.gap-2xl{gap:var(--spacing-2xl)}.gap-3xl{gap:var(--spacing-3xl)}.gap-4xl{gap:var(--spacing-4xl)}.gap-5xl{gap:var(--spacing-5xl)}.navbar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg, var(--color-neutral-50));border-bottom:1px solid var(--color-neutral-200);position:sticky;top:0;z-index:var(--z-index-sticky);transition:box-shadow .2s ease}.navbar.scrolled{box-shadow:var(--shadow-md)}.navbar__logo{height:80px;width:auto;max-width:250px;object-fit:contain}@media (max-width: 767px){.navbar__logo{height:56px;max-width:180px}}.navbar__nav{display:flex;gap:var(--spacing-xl);align-items:center}.navbar__link{color:var(--color-neutral-700);font-weight:500;transition:color .2s ease}.navbar__link:hover{color:var(--color-brand)}.navbar__link:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px;border-radius:var(--border-radius-sm)}.navbar__toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.navbar__toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--border-radius-sm)}@media (max-width: 767px){.navbar__nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--color-bg, var(--color-neutral-50));flex-direction:column;align-items:flex-start;padding:var(--spacing-3xl) var(--spacing-xl);box-shadow:var(--shadow-xl);transition:right .3s ease;z-index:var(--z-index-modal)}.navbar__nav.open{right:0}.navbar__toggle{display:block}}.skip-nav{position:absolute;top:-100px;left:var(--spacing-md);background:var(--color-brand);color:var(--color-neutral-50);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);z-index:1000;transition:top .2s ease}.skip-nav:focus{top:var(--spacing-md)}.footer{background:var(--color-neutral-800);color:var(--color-neutral-100);padding:var(--spacing-3xl) var(--spacing-xl) var(--spacing-xl);margin-top:var(--spacing-5xl)}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-2xl);max-width:1200px;margin:0 auto var(--spacing-2xl)}.footer__logo{height:56px;width:auto;max-width:180px;object-fit:contain;margin-bottom:var(--spacing-md)}.footer__section h3{font-size:var(--typography-h5-size);margin-bottom:var(--spacing-md);color:var(--color-brand-light)}.footer__links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer__link{color:var(--color-neutral-200);transition:color .2s ease}.footer__link:hover{color:var(--color-brand-light)}.footer__link:focus-visible{outline:2px solid var(--color-brand-light);outline-offset:2px;border-radius:var(--border-radius-sm)}.footer__bottom{border-top:1px solid var(--color-neutral-700);padding-top:var(--spacing-md);text-align:center;font-size:var(--typography-caption-size);color:var(--color-neutral-400)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--typography-body-size);font-weight:600;border-radius:var(--border-radius-md);border:2px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.btn--primary{background:var(--color-brand);color:var(--color-neutral-50);border-color:var(--color-brand)}.btn--primary:hover{background:var(--color-neutral-800);border-color:var(--color-neutral-800)}.btn--primary:active{transform:translateY(1px)}.btn--primary:disabled{background:var(--color-neutral-300);border-color:var(--color-neutral-300);cursor:not-allowed;opacity:.6}.btn--secondary{background:transparent;color:var(--color-brand);border-color:var(--color-brand)}.btn--secondary:hover{background:var(--color-brand);color:var(--color-neutral-50)}.btn--secondary:active{transform:translateY(1px)}.btn--secondary:disabled{color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;opacity:.6}.btn--ghost{background:transparent;color:var(--color-brand);border-color:transparent}.btn--ghost:hover{background:var(--color-neutral-100)}.btn--ghost:active{transform:translateY(1px)}.btn--ghost:disabled{color:var(--color-neutral-400);cursor:not-allowed;opacity:.6}.btn--loading{position:relative;color:transparent;pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--color-bg, var(--color-neutral-50));border:1px solid var(--color-neutral-200);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md)}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card--clickable:active{transform:translateY(0)}.card--clickable:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.card__image{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-md)}.card__title{font-size:var(--typography-h4-size);font-weight:var(--typography-h4-weight);margin-bottom:var(--spacing-sm);color:var(--color-neutral-900)}.card__description{font-size:var(--typography-body-size);color:var(--color-neutral-600);line-height:var(--typography-body-line-height);margin-bottom:var(--spacing-md)}.card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-neutral-200)}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.container--narrow{max-width:800px}.container--wide{max-width:1440px}@media (max-width: 767px){.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-sm);font-size:var(--typography-body-size);font-family:var(--typography-font-family-primary);transition:border-color .2s ease,box-shadow .2s ease}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=date]:focus,input[type=time]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px #2c18101a}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible,input[type=number]:focus-visible,input[type=date]:focus-visible,input[type=time]:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;color:var(--color-neutral-800)}textarea{resize:vertical;min-height:100px}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] select,[data-theme=dark] textarea{background:var(--color-dark-surface);border-color:var(--color-neutral-600);color:var(--color-dark-text)}[data-theme=dark] label{color:var(--color-dark-text)}.hero{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-5xl) var(--spacing-xl);background-size:cover;background-position:center;background-repeat:no-repeat}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#2c1810cc,#2c181066);z-index:1}.hero__content{position:relative;z-index:2;max-width:800px;color:var(--color-neutral-50)}.hero__title{font-family:var(--typography-font-family-display);font-size:var(--typography-display-size);font-weight:var(--typography-display-weight);line-height:var(--typography-display-line-height);letter-spacing:var(--typography-display-letter-spacing);margin-bottom:var(--spacing-lg);color:var(--color-neutral-50)}.hero__subtitle{font-size:var(--typography-body-large-size);line-height:var(--typography-body-large-line-height);margin-bottom:var(--spacing-2xl);color:var(--color-neutral-100);opacity:.9}.hero__cta{display:inline-flex;gap:var(--spacing-md)}@media (max-width: 767px){.hero{min-height:500px;padding:var(--spacing-3xl) var(--spacing-md)}.hero__title{font-size:var(--typography-display-size-mobile)}}[data-theme=dark]{--color-bg: var(--color-dark-bg);--color-surface: var(--color-dark-surface);--color-text: var(--color-dark-text);--color-text-muted: var(--color-dark-text-muted)}[data-theme=dark] .navbar{background:var(--color-dark-surface);border-bottom-color:var(--color-neutral-700)}[data-theme=dark] .card{background:var(--color-dark-surface);border-color:var(--color-neutral-700)}[data-theme=dark] .card__title{color:var(--color-dark-text)}[data-theme=dark] .card__description{color:var(--color-dark-text-muted)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--color-bg: var(--color-dark-bg);--color-surface: var(--color-dark-surface);--color-text: var(--color-dark-text);--color-text-muted: var(--color-dark-text-muted)}:root:not([data-theme=light]) .navbar{background:var(--color-dark-surface);border-bottom-color:var(--color-neutral-700)}:root:not([data-theme=light]) .card{background:var(--color-dark-surface);border-color:var(--color-neutral-700)}:root:not([data-theme=light]) .card__title{color:var(--color-dark-text)}:root:not([data-theme=light]) .card__description{color:var(--color-dark-text-muted)}}.theme-toggle{background:transparent;border:1px solid var(--color-neutral-300);border-radius:var(--border-radius-full);padding:var(--spacing-xs);cursor:pointer;transition:all .2s ease}.theme-toggle:hover{background:var(--color-neutral-100)}.theme-toggle:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}[data-theme=dark] .theme-toggle{border-color:var(--color-neutral-600)}[data-theme=dark] .theme-toggle:hover{background:var(--color-neutral-700)}
