@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";
:root{--color-primary:#e2412d;--color-primary-hover:#b8321c;--color-primary-button:#d03a22;--color-primary-light:#ff6a55;--color-primary-subtle:#e2412d14;--color-primary-glow:#e2412d2e;--color-ink:#0e1b2c;--color-ink-soft:#1c2d44;--color-ink-muted:#33475f;--color-ink-subtle:#0e1b2c0f;--color-teal:#0f8a7e;--color-teal-light:#3cc5b5;--color-teal-subtle:#0f8a7e1a;--color-bg:#fbfaf7;--color-bg-alt:#f4f2ed;--color-bg-cool:#f2f5f9;--color-bg-dark:#0e1b2c;--color-bg-card:#fff;--color-surface:#fff;--color-surface-hover:#f8f7f4;--color-text-primary:#0e1b2c;--color-text-secondary:#4a5768;--color-text-tertiary:#7a8696;--color-text-inverse:#f7f8fa;--color-text-on-primary:#fff;--color-border:#e4e2dc;--color-border-light:#eeece7;--color-border-hover:#c9cdd4;--color-accent-warm:#e89b2c;--color-accent-sage:#3e9b6e;--color-accent-blue:#2f6fd6;--color-accent-purple:#7a5bc7;--color-success:#0f8a7e;--color-warning:#e89b2c;--color-error:#b91c3c;--color-error-subtle:#b91c3c14;--shadow-xs:0 1px 2px #0e1b2c0d;--shadow-sm:0 2px 8px #0e1b2c0d, 0 1px 2px #0e1b2c0f;--shadow-md:0 6px 20px #0e1b2c12, 0 2px 4px #0e1b2c0a;--shadow-lg:0 14px 40px #0e1b2c1a, 0 4px 10px #0e1b2c0d;--shadow-xl:0 24px 60px #0e1b2c24, 0 8px 16px #0e1b2c0f;--shadow-glow:0 0 40px var(--color-primary-glow);--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:clamp(.72rem, .68rem + .2vw, .8rem);--text-sm:clamp(.82rem, .78rem + .2vw, .9rem);--text-base:clamp(.95rem, .9rem + .2vw, 1.0625rem);--text-lg:clamp(1.05rem, 1rem + .25vw, 1.15rem);--text-xl:clamp(1.15rem, 1.05rem + .45vw, 1.35rem);--text-2xl:clamp(1.35rem, 1.2rem + .7vw, 1.7rem);--text-3xl:clamp(1.7rem, 1.4rem + 1.1vw, 2.2rem);--text-4xl:clamp(2.05rem, 1.6rem + 1.8vw, 3rem);--text-5xl:clamp(2.5rem, 1.9rem + 2.4vw, 4rem);--text-6xl:clamp(2.7rem, 2rem + 2.8vw, 4.5rem);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--space-section:clamp(4.5rem, 3.5rem + 4vw, 8rem);--max-width:1240px;--max-width-narrow:820px;--nav-height:76px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:18px;--border-radius-xl:26px;--border-radius-full:9999px;--ease-out:cubic-bezier(.25, .46, .45, .94);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.645, .045, .355, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.8s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 8px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background-color:var(--color-bg);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:700;line-height:1.15}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}p{color:var(--color-text-secondary);line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;color:inherit;background:0 0;border:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--space-lg)}}.section{padding:var(--space-section) 0;position:relative}.section-dark{background-color:var(--color-bg-dark);color:var(--color-text-inverse)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-text-inverse)}.section-dark p{color:#f7f8fab8}.section-alt{background-color:var(--color-bg-alt)}.section-cool{background-color:var(--color-bg-cool)}.sectionHeader{margin-bottom:var(--space-3xl)}.sectionHeader-center{text-align:center;flex-direction:column;align-items:center;display:flex}.sectionHeader-center .sectionTitle,.sectionHeader-center .sectionDescription{margin-left:auto;margin-right:auto}.sectionLabel{align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-full);margin-bottom:var(--space-lg);padding:6px 14px;font-weight:700;display:inline-flex}.sectionLabel:before{content:"";background:var(--color-primary);border-radius:50%;width:6px;height:6px;display:block}.section-dark .sectionLabel{color:#f7f8fad9;background:#ffffff0f;border-color:#ffffff1f}.sectionTitle{font-size:var(--text-4xl);margin-bottom:var(--space-lg);max-width:720px}.sectionTitle em{color:var(--color-primary);font-style:normal}.sectionDescription{font-size:var(--text-lg);max-width:600px;color:var(--color-text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-heading);font-size:var(--text-sm);letter-spacing:.01em;border-radius:var(--border-radius-full);transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;cursor:pointer;padding:14px 28px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn svg{transition:transform var(--duration-normal) var(--ease-out)}.btn:hover svg.btn-arrow{transform:translate(3px)}.btn-primary{background:var(--color-primary-button);color:var(--color-text-on-primary);box-shadow:0 6px 18px -6px #e2412d8c}.btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 10px 26px -8px #e2412d99}.btn-dark{background:var(--color-ink);color:var(--color-text-inverse);box-shadow:0 6px 18px -8px #0e1b2c99}.btn-dark:hover{background:var(--color-ink-soft);transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1.5px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-text-inverse)}.btn-light{color:var(--color-ink);background:#fff}.btn-light:hover{background:var(--color-bg-alt);transform:translateY(-1px)}.btn-outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff4d}.btn-outline-light:hover{background:#ffffff14;border-color:#fff}.btn-ghost{color:var(--color-text-primary);background:0 0;padding:14px 20px}.btn-ghost:hover{color:var(--color-primary)}.btn-sm{font-size:var(--text-xs);padding:10px 20px}.btn-lg{font-size:var(--text-base);padding:17px 34px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseRing{0%{box-shadow:0 0 #0f8a7e73}70%{box-shadow:0 0 0 8px #0f8a7e00}to{box-shadow:0 0 #0f8a7e00}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{color:var(--color-ink);background:#2f6fd62e}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:900px){:root{--nav-height:66px}.hide-mobile{display:none!important}}@media (min-width:901px){.show-mobile{display:none!important}}
