@font-face{font-family:San Diego;src:url(../../../fonts/san-diego/SanDiego-Thin.woff)format("woff");font-weight:100;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:San Diego;src:url(../../../fonts/san-diego/SanDiego-ExtraLight.woff)format("woff");font-weight:200;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:San Diego;src:url(../../../fonts/san-diego/SanDiego-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:San Diego;src:url(../../../fonts/san-diego/SanDiego.woff)format("woff");font-weight:400;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:San Diego;src:url(../../../fonts/san-diego/SanDiego-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:San Diego;src:url(../../../fonts/san-diego/SanDiego-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:San Diego;src:url(../../../fonts/san-diego/SanDiego-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:San Diego;src:url(../../../fonts/san-diego/SanDiego-ExtraBold.woff)format("woff");font-weight:800;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:San Diego;src:url(../../../fonts/san-diego/SanDiego-Black.woff)format("woff");font-weight:900;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:Grift Sans;src:url(../../../fonts/grift-sans/Grift-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:Grift Sans;src:url(../../../fonts/grift-sans/Grift-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}@font-face{font-family:Grift Sans;src:url(../../../fonts/grift-sans/Grift-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;font-variant-ligatures:common-ligatures}:root{--color-primary:#f8613b;--color-primary-dark:color-mix(in oklab, var(--color-primary), var(--color-text) 20%);--color-text:#333;--color-text-light:color-mix(in oklab, var(--color-text), var(--color-background) 45%);--color-background:#fff;--color-background-alt:color-mix(in oklab, var(--color-text), var(--color-background) 95%);--color-border:#e5e7eb;--color-success:green;--color-error:red;--color-success-bg:#e6f7e6;--color-error-bg:#ffe6e6;--color-dark-background:#1a1a1a;--color-dark-background-alt:#2a2a2a;--color-dark-text:#fff;--color-dark-text-light:#ffffffb3;--color-dark-border:#404040;--font-sans:"Grift Sans", system-ui, -apple-system, sans-serif;--font-display:"San Diego", system-ui, -apple-system, sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--container-max-width:87.5rem;--container-padding:1rem;--color-bg-alt:#f5f5f5;--color-dark-bg-alt:#2a2a2a;--transition-duration:.3s;--transition-timing:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-background);max-width:100vw;margin:0;line-height:1.5;overflow-x:hidden}@media (prefers-color-scheme:dark){body{color:var(--color-dark-text);background-color:var(--color-dark-background)}}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-weight:500}h1{letter-spacing:-.02em;font-size:3.5rem;font-weight:600}h2{letter-spacing:-.01em;font-size:2.5rem;font-weight:400}h3{letter-spacing:0;font-size:1.75rem;font-weight:200}a{color:var(--color-primary);text-decoration:none}.container{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--spacing-3xl) 0}button,.button{cursor:pointer;border-color:#0000;padding:.75rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.button.primary{background-color:var(--color-primary);color:#fff}.button.primary:hover{background-color:var(--color-primary-dark)}.button.outline{border:2px solid var(--color-background);color:var(--color-background)}.button.outline:hover{background-color:var(--color-background);color:var(--color-primary)}@media (prefers-color-scheme:dark){.button.outline{color:#fff;border-color:#fff}.button.outline:hover{color:var(--color-dark-background);background-color:#fff}}.fade-in{animation:1s ease-out forwards fadeIn}.fade-up{animation:1s ease-out forwards fadeUp}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hidden{opacity:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.main-header.svelte-1elxaub{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background-color:#fffc;width:100%;position:fixed;top:0}.nav-container.svelte-1elxaub{padding:var(--spacing-md) var(--container-padding);max-width:var(--container-max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.site-logo.svelte-1elxaub{font-size:1.5rem;font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;text-decoration:none}.desktop-nav.svelte-1elxaub{display:none}@media (width>=768px){.desktop-nav.svelte-1elxaub{align-items:center;gap:var(--spacing-xl);display:flex}}.nav-link.svelte-1elxaub{color:var(--color-text-light);text-decoration:none;transition:color .2s}.nav-link.svelte-1elxaub:hover,.nav-link.active.svelte-1elxaub{color:var(--color-primary)}.mobile-menu-button{padding:var(--spacing-xs);display:block}@media (width>=768px){.mobile-menu-button{display:none}}.menu-icon.svelte-1elxaub{width:1.5rem;height:1.5rem}.mobile-nav.svelte-1elxaub{background-color:var(--color-background);padding:var(--spacing-md) var(--container-padding);position:absolute;left:0;right:0;box-shadow:0 4px 6px #0000001a}.mobile-nav-link.svelte-1elxaub{padding:var(--spacing-sm) 0;color:var(--color-text-light);text-decoration:none;transition:color .2s;display:block}.mobile-nav-link.svelte-1elxaub:hover,.mobile-nav-link.active.svelte-1elxaub{color:var(--color-primary)}@media (prefers-color-scheme:dark){.main-header.svelte-1elxaub{background-color:#1a1a1acc}.site-logo.svelte-1elxaub{color:var(--color-dark-text)}.nav-link.svelte-1elxaub{color:var(--color-dark-text-light)}.nav-link.svelte-1elxaub:hover,.nav-link.active.svelte-1elxaub{color:var(--color-primary)}.mobile-nav.svelte-1elxaub{background-color:var(--color-dark-background)}.mobile-nav-link.svelte-1elxaub{color:var(--color-dark-text-light)}}.main-footer.svelte-jz8lnl{background-color:var(--color-background-alt);padding:var(--spacing-2xl) 0}.footer-content.svelte-jz8lnl{max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.footer-grid.svelte-jz8lnl{gap:var(--spacing-xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer-grid.svelte-jz8lnl{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid.svelte-jz8lnl{grid-template-columns:repeat(4,1fr)}}.footer-title.svelte-jz8lnl{margin-bottom:var(--spacing-md);font-size:1.125rem;font-weight:600;font-family:var(--font-sans);font-weight:500}.footer-text.svelte-jz8lnl{color:var(--color-text-light);margin:0}.footer-links.svelte-jz8lnl{margin:0;padding:0;list-style:none}.footer-link.svelte-jz8lnl{color:var(--color-text-light);text-decoration:none;transition:color .2s}.footer-link.svelte-jz8lnl:hover{color:var(--color-primary)}.footer-bottom.svelte-jz8lnl{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.copyright.svelte-jz8lnl{text-align:center;color:var(--color-text-light);margin:0}@media (prefers-color-scheme:dark){.main-footer.svelte-jz8lnl{background-color:var(--color-dark-background-alt)}.footer-text.svelte-jz8lnl,.footer-link.svelte-jz8lnl,.copyright.svelte-jz8lnl{color:var(--color-dark-text-light)}.footer-bottom.svelte-jz8lnl{border-color:var(--color-dark-border)}}.main-content.svelte-12qhfyh{min-height:100vh;padding-top:4rem}.app.svelte-12qhfyh{display:contents}
