*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden;font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{text-decoration:none;color:inherit}:root{--color-bg: #FAF8F5;--color-bg-alt: #F2EFE9;--color-bg-dark: #1A1A1A;--color-bg-inverse: #0A0A0A;--color-text: #0A0A0A;--color-text-secondary: #3D3D3D;--color-text-muted: #737373;--color-text-inverse: #FAF8F5;--color-accent: #C45C3E;--color-accent-hover: #A84E35;--color-accent-secondary: #6B7C5E;--color-accent-tertiary: #D4A853;--color-accent-dark: #2D1F1A;--color-brand-dark: #7A3A28;--color-border: #E5E0D8;--color-border-strong: #0A0A0A;--font-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--font-size-display-1: clamp(4rem, 10vw, 8rem);--font-size-display-2: clamp(3rem, 7vw, 5.5rem);--font-size-h1: clamp(2.5rem, 5vw, 4rem);--font-size-h2: clamp(2rem, 4vw, 3rem);--font-size-h3: clamp(1.5rem, 2.5vw, 2rem);--font-size-h4: clamp(1.25rem, 2vw, 1.5rem);--font-size-body-lg: 1.25rem;--font-size-body: 1.125rem;--font-size-body-sm: 1rem;--font-size-caption: .875rem;--font-size-overline: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-display: 1;--line-height-heading: 1.1;--line-height-body: 1.7;--line-height-tight: 1.2;--letter-spacing-tight: -.03em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-widest: .15em;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 10rem;--section-padding: var(--space-4xl);--border-thin: 1px;--border-medium: 2px;--border-thick: 4px;--border-radius-none: 0;--border-radius-sm: 2px;--border-radius-md: 4px;--border-radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .04);--shadow-md: 0 4px 12px rgba(10, 10, 10, .06);--shadow-lg: 0 12px 32px rgba(10, 10, 10, .08);--shadow-accent: 0 4px 12px rgba(196, 92, 62, .25);--ease-reveal: cubic-bezier(.16, 1, .3, 1);--ease-hover: cubic-bezier(.25, 1, .5, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-hero: 1s;--stagger-xs: 30ms;--stagger-sm: 50ms;--stagger-md: 80ms;--stagger-lg: .12s;--reveal-distance: 30px;--z-negative: -1;--z-base: 0;--z-elevate: 1;--z-dropdown: 10;--z-sticky: 50;--z-drawer: 100;--z-modal: 1000;--content-max-width: 1400px;--content-narrow: 720px;--content-wide: 1280px}.display-1{font-family:var(--font-display);font-size:var(--font-size-display-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}.display-2{font-family:var(--font-display);font-size:var(--font-size-display-2);font-weight:var(--font-weight-bold);line-height:var(--line-height-display);letter-spacing:var(--letter-spacing-tight);color:var(--color-text)}h1,.h1{font-family:var(--font-display);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-md);color:var(--color-text)}h2,.h2{font-family:var(--font-display);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-md);color:var(--color-text)}h3,.h3{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.02em;margin-bottom:var(--space-sm);color:var(--color-text)}h4,.h4{font-family:var(--font-display);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:var(--space-sm);color:var(--color-text)}h5,.h5{font-family:var(--font-display);font-size:var(--font-size-body-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}h6,.h6{font-family:var(--font-display);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}p{font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);margin-bottom:var(--space-md);max-width:65ch}.lead{font-size:var(--font-size-body-lg);line-height:1.6}small,.text-sm{font-size:var(--font-size-caption)}.overline{font-family:var(--font-body);font-size:var(--font-size-overline);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-brand-dark)}.mono{font-family:var(--font-mono)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-md)}.container-narrow{max-width:var(--content-narrow)}.container-wide{max-width:var(--content-wide)}section{padding:var(--section-padding) 0}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.section-dark p{color:#faf8f5b3}.section-dark .overline{color:var(--color-accent)}.section-alt{background-color:var(--color-bg-alt)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;padding:1.25rem 2.5rem;border:var(--border-medium) solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-hover),background-color var(--duration-fast) var(--ease-hover),border-color var(--duration-fast) var(--ease-hover),color var(--duration-fast) var(--ease-hover)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn-primary{background-color:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-accent)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-secondary{background-color:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn-secondary:hover{background-color:var(--color-text);color:var(--color-bg);transform:translateY(-2px)}.btn-secondary:active{transform:translateY(0)}.btn-ghost{background-color:transparent;color:var(--color-text-inverse);border-color:#ffffff4d}.btn-ghost:hover{background-color:#ffffff1a;border-color:var(--color-text-inverse)}.card{background-color:var(--color-bg);padding:var(--space-xl);border-radius:var(--border-radius-md);transition:transform var(--duration-slow) var(--ease-reveal),box-shadow var(--duration-slow) var(--ease-reveal);will-change:transform}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card-accent{position:relative;border-left:var(--border-thick) solid transparent;transition:border-color var(--duration-normal) var(--ease-hover),transform var(--duration-slow) var(--ease-reveal),box-shadow var(--duration-slow) var(--ease-reveal)}.card-accent:hover{border-left-color:var(--color-accent)}.card-dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.card-number{font-family:var(--font-display);font-size:clamp(3rem,6vw,5rem);font-weight:var(--font-weight-bold);color:var(--color-border);line-height:1;margin-bottom:var(--space-md);transition:color var(--duration-normal) var(--ease-hover)}.card:hover .card-number{color:var(--color-accent)}.link{color:var(--color-accent);position:relative;transition:color var(--duration-fast) var(--ease-hover)}.link:after{content:"";position:absolute;width:100%;height:1px;bottom:-2px;left:0;background-color:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform var(--duration-normal) var(--ease-reveal)}.link:hover{color:var(--color-accent-hover)}.link:hover:after{transform:scaleX(1);transform-origin:left center}.reveal-fade{opacity:0;transition:opacity var(--duration-slower) var(--ease-reveal)}.reveal-fade.revealed{opacity:1}.reveal-up{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--duration-slower) var(--ease-reveal),transform var(--duration-slower) var(--ease-reveal)}.reveal-up.revealed{opacity:1;transform:translateY(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity var(--duration-slower) var(--ease-reveal),transform var(--duration-slower) var(--ease-reveal)}.reveal-scale.revealed{opacity:1;transform:scale(1)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-reveal),transform var(--duration-slow) var(--ease-reveal)}.stagger-children>*.revealed{opacity:1;transform:translateY(0)}.stagger>*:nth-child(1){transition-delay:calc(var(--stagger-md) * 0)}.stagger>*:nth-child(2){transition-delay:calc(var(--stagger-md) * 1)}.stagger>*:nth-child(3){transition-delay:calc(var(--stagger-md) * 2)}.stagger>*:nth-child(4){transition-delay:calc(var(--stagger-md) * 3)}.stagger>*:nth-child(5){transition-delay:calc(var(--stagger-md) * 4)}.stagger>*:nth-child(6){transition-delay:calc(var(--stagger-md) * 5)}.stagger>*:nth-child(7){transition-delay:calc(var(--stagger-md) * 6)}.stagger>*:nth-child(8){transition-delay:calc(var(--stagger-md) * 7)}.divider{height:1px;background:var(--color-border);border:none;margin:var(--space-3xl) 0}.divider-gradient{height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 20%,var(--color-accent) 50%,var(--color-border) 80%,transparent 100%);border:none;margin:var(--space-3xl) 0}.hero-gradient{position:relative;overflow:hidden}.hero-gradient:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0d0d0d);background-size:200% 200%;animation:gradientShift 15s ease infinite;z-index:0}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-grain:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal-fade,.reveal-up,.reveal-scale,.stagger-children>*{opacity:1!important;transform:none!important}.hero-gradient:before{animation:none!important}}@media (max-width: 1200px){:root{--section-padding: var(--space-3xl)}}@media (max-width: 768px){:root{--section-padding: var(--space-2xl)}.container{padding:0 var(--space-sm)}.btn{padding:1rem 1.75rem;font-size:var(--font-size-overline)}}@media (max-width: 480px){:root{--section-padding: var(--space-xl)}.btn{padding:.875rem 1.5rem;width:100%}}.layout.svelte-mx94hg{display:flex;flex-direction:column;min-height:100vh}.container.svelte-mx94hg{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-md)}header.svelte-mx94hg{position:fixed;top:0;left:0;width:100%;z-index:var(--z-sticky);padding:var(--space-xs) 0;transition:all var(--duration-normal) var(--ease-smooth);background-color:transparent}header.scrolled.svelte-mx94hg{background-color:#faf8f5f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--color-border)}.header-container.svelte-mx94hg{display:flex;align-items:center;justify-content:space-between}.logo.svelte-mx94hg{text-decoration:none;color:var(--color-text-inverse);display:flex;align-items:center;gap:var(--space-sm);transition:color var(--duration-normal) var(--ease-smooth)}.monogram.svelte-mx94hg{width:32px;height:32px;color:var(--color-text-inverse);transition:color var(--duration-normal) var(--ease-smooth)}.logo.svelte-mx94hg:hover .monogram:where(.svelte-mx94hg){opacity:.8}.wordmark.svelte-mx94hg{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:var(--font-weight-bold);transition:color var(--duration-normal) var(--ease-smooth)}.wordmark-main.svelte-mx94hg{font-size:1.125rem;letter-spacing:var(--letter-spacing-wider);color:var(--color-text-inverse);line-height:1;transition:color var(--duration-normal) var(--ease-smooth)}.wordmark-divider.svelte-mx94hg{display:none}.wordmark-sub.svelte-mx94hg{font-size:.55rem;letter-spacing:1.31em;color:var(--color-text-inverse);line-height:1;margin-top:2px;padding-left:4px;text-transform:uppercase;text-align:center;transition:color var(--duration-normal) var(--ease-smooth)}header.scrolled.svelte-mx94hg .logo:where(.svelte-mx94hg){color:var(--color-text)}header.scrolled.svelte-mx94hg .wordmark-main:where(.svelte-mx94hg),header.scrolled.svelte-mx94hg .wordmark-sub:where(.svelte-mx94hg){color:var(--color-text)}header.scrolled.svelte-mx94hg .wordmark-divider:where(.svelte-mx94hg){background-color:var(--color-text)}header.scrolled.svelte-mx94hg .monogram:where(.svelte-mx94hg){color:var(--color-accent)}header.scrolled.svelte-mx94hg .logo:where(.svelte-mx94hg):hover .monogram:where(.svelte-mx94hg){color:var(--color-text);opacity:1}nav.svelte-mx94hg{display:flex;align-items:center}nav.svelte-mx94hg ul:where(.svelte-mx94hg){display:flex;list-style:none;margin:0;padding:0;gap:var(--space-lg)}nav.svelte-mx94hg a:where(.svelte-mx94hg){text-decoration:none;color:#faf8f5cc;font-family:var(--font-body);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;position:relative;padding:var(--space-2xs) 0;transition:color var(--duration-normal) var(--ease-smooth)}nav.svelte-mx94hg a:where(.svelte-mx94hg):hover,nav.svelte-mx94hg a.active:where(.svelte-mx94hg){color:var(--color-text-inverse)}nav.svelte-mx94hg a:where(.svelte-mx94hg):after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--color-text-inverse);transform:scaleX(0);transform-origin:right center;transition:transform var(--duration-normal) var(--ease-reveal)}nav.svelte-mx94hg a:where(.svelte-mx94hg):hover:after,nav.svelte-mx94hg a.active:where(.svelte-mx94hg):after{transform:scaleX(1);transform-origin:left center}header.scrolled.svelte-mx94hg nav:where(.svelte-mx94hg) a:where(.svelte-mx94hg){color:var(--color-text-secondary)}header.scrolled.svelte-mx94hg nav:where(.svelte-mx94hg) a:where(.svelte-mx94hg):hover,header.scrolled.svelte-mx94hg nav:where(.svelte-mx94hg) a.active:where(.svelte-mx94hg){color:var(--color-text)}header.scrolled.svelte-mx94hg nav:where(.svelte-mx94hg) a:where(.svelte-mx94hg):after{background-color:var(--color-accent)}.menu-toggle.svelte-mx94hg{display:none;background:none;border:none;cursor:pointer;padding:var(--space-2xs);width:2rem;height:2rem;position:relative;z-index:calc(var(--z-drawer) + 1)}.menu-toggle.svelte-mx94hg .bar:where(.svelte-mx94hg){display:block;width:100%;height:2px;background-color:var(--color-text-inverse);margin:0;transition:all var(--duration-normal) var(--ease-smooth)}header.scrolled.svelte-mx94hg .menu-toggle:where(.svelte-mx94hg) .bar:where(.svelte-mx94hg){background-color:var(--color-text)}main.svelte-mx94hg{flex:1}footer.svelte-mx94hg{padding:var(--space-3xl) 0 var(--space-xl);background-color:var(--color-bg-dark);color:var(--color-text-inverse);margin-top:auto}.footer-grid.svelte-mx94hg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-2xl)}.footer-brand.svelte-mx94hg{max-width:280px}.footer-logo.svelte-mx94hg{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.footer-logo.svelte-mx94hg .monogram:where(.svelte-mx94hg){width:32px;height:32px;color:var(--color-accent)}.footer-logo.svelte-mx94hg .wordmark-main:where(.svelte-mx94hg){color:var(--color-text-inverse)}.footer-logo.svelte-mx94hg .wordmark-divider:where(.svelte-mx94hg){background-color:var(--color-text-inverse)}.footer-logo.svelte-mx94hg .wordmark-sub:where(.svelte-mx94hg){color:var(--color-text-inverse)}.footer-tagline.svelte-mx94hg{font-size:var(--font-size-body-sm);color:#faf8f599;line-height:1.6;margin:0;max-width:none}.footer-nav.svelte-mx94hg h4:where(.svelte-mx94hg),.footer-nav-title.svelte-mx94hg{font-family:var(--font-display);font-size:var(--font-size-overline);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.footer-nav.svelte-mx94hg ul:where(.svelte-mx94hg){list-style:none;padding:0;margin:0}.footer-nav.svelte-mx94hg li:where(.svelte-mx94hg){margin-bottom:var(--space-xs)}.footer-nav.svelte-mx94hg a:where(.svelte-mx94hg){font-family:var(--font-body);font-size:var(--font-size-body-sm);color:#faf8f5b3;text-decoration:none;transition:color var(--duration-fast) var(--ease-hover)}.footer-nav.svelte-mx94hg a:where(.svelte-mx94hg):hover{color:var(--color-text-inverse)}.footer-bottom.svelte-mx94hg{border-top:1px solid rgba(255,255,255,.1);margin-top:var(--space-2xl);padding-top:var(--space-lg)}.footer-copyright.svelte-mx94hg{font-family:var(--font-mono);font-size:var(--font-size-overline);color:#faf8f566;margin:0;max-width:none}@media (max-width: 1024px){.footer-grid.svelte-mx94hg{grid-template-columns:1fr 1fr 1fr}.footer-brand.svelte-mx94hg{grid-column:1 / -1;max-width:400px;margin-bottom:var(--space-md)}}@media (max-width: 768px){.menu-toggle.svelte-mx94hg{display:flex;flex-direction:column;justify-content:space-between}.menu-toggle[aria-expanded=true].svelte-mx94hg .bar:where(.svelte-mx94hg):first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle[aria-expanded=true].svelte-mx94hg .bar:where(.svelte-mx94hg):nth-child(2){opacity:0}.menu-toggle[aria-expanded=true].svelte-mx94hg .bar:where(.svelte-mx94hg):last-child{transform:rotate(-45deg) translate(5px,-5px)}nav#navigation.svelte-mx94hg{position:fixed;top:0;right:0;width:280px;height:100vh;height:100dvh;background:#faf8f5;padding:80px var(--space-lg) var(--space-lg);transform:translate(100%);transition:transform .3s ease;z-index:var(--z-drawer);box-shadow:-4px 0 20px #0000001a}nav#navigation.active.svelte-mx94hg{transform:translate(0)}nav#navigation.svelte-mx94hg ul:where(.svelte-mx94hg){flex-direction:column;gap:0;align-items:flex-start}nav#navigation.svelte-mx94hg li:where(.svelte-mx94hg){width:100%}nav#navigation.svelte-mx94hg a:where(.svelte-mx94hg){font-size:var(--font-size-body);display:block;padding:var(--space-md) 0;width:100%;border-bottom:1px solid rgba(0,0,0,.1);color:#1a1a1a}nav#navigation.svelte-mx94hg a:where(.svelte-mx94hg):hover,nav#navigation.svelte-mx94hg a.active:where(.svelte-mx94hg){color:#c45c3e}nav#navigation.svelte-mx94hg a:where(.svelte-mx94hg):after{display:none}.footer-grid.svelte-mx94hg{grid-template-columns:1fr 1fr;gap:var(--space-xl) var(--space-lg)}.footer-brand.svelte-mx94hg{grid-column:1 / -1}}@media (max-width: 480px){.footer-grid.svelte-mx94hg{grid-template-columns:1fr;gap:var(--space-lg)}}
