*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-ember: #E8643E;--color-ember-text: #B8431F;--color-amber: #F5A623;--color-charcoal: #1B1B1B;--color-bg: #FAF8F5;--color-bg-rgb: 250, 248, 245;--color-surface: #FFFFFF;--color-border: #E4E1DC;--color-text: #1B1B1B;--color-text-secondary: #5E5A55;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 6px 18px rgba(0, 0, 0, .1);--max-width: 1100px;--section-padding: 6rem 2rem;--section-padding-mobile: 3.5rem 1.25rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--duration-hover: .24s;--duration-theme: .4s;--font-heading: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{--color-ember-text: #EE7A55;--color-bg: #141312;--color-bg-rgb: 20, 19, 18;--color-surface: #1E1C1A;--color-border: #34312D;--color-text: #F1EEE9;--color-text-secondary: #B3AEA6;--shadow-sm: none;--shadow-md: 0 6px 18px rgba(0, 0, 0, .4)}}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.65;transition:background var(--duration-theme) var(--ease),color var(--duration-theme) var(--ease);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.15;font-weight:700;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.25rem,6vw,3.5rem);line-height:1.05;letter-spacing:-.04em}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.25rem,2.5vw,1.5rem);letter-spacing:-.03em}a{color:var(--color-ember-text);text-decoration:none;transition:color var(--duration-hover) var(--ease)}a:hover{color:var(--color-text)}:focus-visible{outline:3px solid var(--color-ember);outline-offset:3px;border-radius:4px}.label{font-family:var(--font-heading);font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ember-text)}img{max-width:100%;height:auto}.container{max-width:var(--max-width);margin:0 auto;padding:0 2rem}.section{padding:var(--section-padding)}@media(max-width:768px){.section{padding:var(--section-padding-mobile)}}.text-center{text-align:center}.sr-only{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:.5rem;min-height:52px;padding:0 1.75rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:600;font-size:1rem;cursor:pointer;border:2px solid transparent;transition:transform var(--duration-hover) var(--ease),background var(--duration-hover) var(--ease),color var(--duration-hover) var(--ease);text-decoration:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-ember);color:var(--color-charcoal)}.btn-primary:hover{color:var(--color-charcoal)}.btn-dark{background:var(--color-charcoal);color:#fff}.btn-dark:hover{color:#fff}.btn-outline-dark{background:transparent;color:var(--color-charcoal);border-color:var(--color-charcoal)}.btn-outline-dark:hover{background:var(--color-charcoal);color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}nav.svelte-1h32yp1{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;transition:background var(--duration-hover) var(--ease),box-shadow var(--duration-hover) var(--ease)}nav.scrolled.svelte-1h32yp1{background:rgba(var(--color-bg-rgb),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--color-border)}.nav-inner.svelte-1h32yp1{max-width:var(--max-width);margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between}.nav-brand.svelte-1h32yp1{display:flex;align-items:center;gap:.6rem;color:var(--color-text);text-decoration:none}.nav-brand.svelte-1h32yp1:hover{color:var(--color-text)}.nav-name.svelte-1h32yp1{font-family:var(--font-heading);font-weight:700;font-size:1.35rem;letter-spacing:-.045em}.nav-links.svelte-1h32yp1{display:flex;gap:2.25rem}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--color-text);font-weight:500;font-size:.95rem}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--color-ember-text)}@media(max-width:600px){nav.svelte-1h32yp1{padding:.75rem .5rem}.nav-links.svelte-1h32yp1{gap:1.25rem}}
