:root,.theme-light{--color-white: #ffffff;--color-grey: #f5f4f2;--color-blue: #9ecffc;--color-orange: #fc5101;--color-purple: #c2bef1;--color-yellow: #fff385;--color-black: #202d2c;--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-grey);--color-bg-tertiary: #e8e6e3;--color-bg-elevated: var(--color-white);--color-text-primary: var(--color-black);--color-text-secondary: #5a6665;--color-text-tertiary: #8a9291;--color-text-inverse: var(--color-white);--color-brand-primary: var(--color-orange);--color-brand-primary-hover: #e14900;--color-brand-secondary: var(--color-blue);--color-brand-accent: var(--color-purple);--color-success: #16a34a;--color-warning: #d97706;--color-error: #dc2626;--color-info: var(--color-blue);--color-border-primary: #d9d7d4;--color-border-secondary: #e8e6e3;--shadow-sm: 0 1px 2px rgba(32, 45, 44, .05);--shadow-md: 0 4px 8px rgba(32, 45, 44, .08);--shadow-lg: 0 12px 24px rgba(32, 45, 44, .12);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}.theme-dark{--color-bg-primary: #1a2322;--color-bg-secondary: #232e2d;--color-bg-tertiary: #2d3938;--color-bg-elevated: #2d3938;--color-text-primary: #e8e6e3;--color-text-secondary: #b0b8b7;--color-text-tertiary: #6b7574;--color-text-inverse: var(--color-black);--color-brand-primary: var(--color-orange);--color-brand-primary-hover: #ff6b2b;--color-brand-secondary: var(--color-blue);--color-brand-accent: var(--color-purple);--color-success: #4ade80;--color-warning: #fbbf24;--color-error: #f87171;--color-info: var(--color-blue);--color-border-primary: #3d4a49;--color-border-secondary: #2d3938;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5)}:root{--font-heading: "Funnel Display", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.3;letter-spacing:-.02em;color:var(--color-text-primary);background-color:var(--color-bg-primary);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-heading);font-weight:500;line-height:.9;letter-spacing:-.03em;text-wrap:balance;margin:0 0 var(--space-md);color:var(--color-text-primary)}h1,.h1{font-size:40px}h2,.h2{font-size:36px}h3,.h3{font-size:32px}h4,.h4{font-size:24px}h5,.h5{font-size:20px}h6,.h6{font-size:18px}@media (min-width: 1024px){h1,.h1{font-size:56px}h2,.h2{font-size:48px}h3,.h3{font-size:40px}h4,.h4{font-size:32px}h5,.h5{font-size:24px}h6,.h6{font-size:22px}}.body-lg{font-family:var(--font-body);font-size:20px;line-height:1.3;letter-spacing:-.02em}.body-md{font-family:var(--font-body);font-size:18px;line-height:1.3;letter-spacing:-.02em}.body-sm{font-family:var(--font-body);font-size:14px;line-height:1.3;letter-spacing:-.02em}.body-xs{font-family:var(--font-body);font-size:12px;line-height:1.3;letter-spacing:-.02em}p{margin:0 0 var(--space-md);color:var(--color-text-secondary)}small,.caption{font-size:12px;color:var(--color-text-tertiary)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0;min-height:100vh}a:not(.btn){color:var(--color-brand-primary);text-decoration:none;transition:color var(--transition-fast)}a:not(.btn):hover{color:var(--color-brand-primary-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border:none;border-radius:12px;font-family:var(--font-body);font-size:16px;font-weight:500;letter-spacing:-.02em;line-height:1.2;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);position:relative;white-space:nowrap;color:var(--color-black);background-color:var(--color-grey)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--sm{padding:10px 18px;font-size:14px;gap:6px}.btn--lg{padding:18px 32px;font-size:18px;gap:10px}.btn--full{width:100%}.btn--yellow{background-color:var(--color-yellow);color:var(--color-black)}.btn--yellow:hover:not(:disabled){filter:brightness(.95)}.btn--blue{background-color:var(--color-blue);color:var(--color-black)}.btn--blue:hover:not(:disabled){filter:brightness(.93)}.btn--white{background-color:var(--color-white);color:var(--color-black);box-shadow:inset 0 0 0 1px var(--color-border-primary)}.btn--white:hover:not(:disabled){background-color:var(--color-grey)}.btn--purple{background-color:var(--color-purple);color:var(--color-black)}.btn--purple:hover:not(:disabled){filter:brightness(.93)}.btn--orange{background-color:var(--color-orange);color:var(--color-white)}.btn--orange:hover:not(:disabled){background-color:var(--color-brand-primary-hover)}.btn--black{background-color:var(--color-black);color:var(--color-white)}.btn--black:hover:not(:disabled){opacity:.9}.btn--arrow{background:none!important;box-shadow:none!important;border-radius:0;padding-right:28px;position:relative;overflow:visible;z-index:0}.btn--arrow:before{content:"";position:absolute;inset:0;z-index:-1;background-color:var(--color-grey);-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 166 48' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 10.26C0 4.594 4.594 0 10.26 0H138.46c2.534 0 4.978.938 6.862 2.632l17.069 15.352c3.532 3.177 3.533 8.714.003 11.893l-17.069 15.37c-1.885 1.696-4.33 2.635-6.866 2.635H10.26C4.594 47.882 0 43.288 0 37.622V10.26Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 166 48' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 10.26C0 4.594 4.594 0 10.26 0H138.46c2.534 0 4.978.938 6.862 2.632l17.069 15.352c3.532 3.177 3.533 8.714.003 11.893l-17.069 15.37c-1.885 1.696-4.33 2.635-6.866 2.635H10.26C4.594 47.882 0 43.288 0 37.622V10.26Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;transition:background-color var(--transition-fast),filter var(--transition-fast)}.btn--arrow.btn--yellow:before{background-color:var(--color-yellow)}.btn--arrow.btn--blue:before{background-color:var(--color-blue)}.btn--arrow.btn--white:before{background-color:var(--color-white)}.btn--arrow.btn--purple:before{background-color:var(--color-purple)}.btn--arrow.btn--orange:before{background-color:var(--color-orange)}.btn--arrow.btn--black:before{background-color:var(--color-black)}.btn--arrow:hover:not(:disabled):before{filter:brightness(.95)}.btn--arrow.btn--orange:hover:not(:disabled):before{background-color:var(--color-brand-primary-hover);filter:none}.btn--arrow.btn--black:hover:not(:disabled):before{opacity:.9;filter:none}.btn--arrow.btn--white:after{content:"";position:absolute;inset:-1px;z-index:-2;background-color:var(--color-border-primary);-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 166 48' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 10.26C0 4.594 4.594 0 10.26 0H138.46c2.534 0 4.978.938 6.862 2.632l17.069 15.352c3.532 3.177 3.533 8.714.003 11.893l-17.069 15.37c-1.885 1.696-4.33 2.635-6.866 2.635H10.26C4.594 47.882 0 43.288 0 37.622V10.26Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 166 48' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'%3E%3Cpath d='M0 10.26C0 4.594 4.594 0 10.26 0H138.46c2.534 0 4.978.938 6.862 2.632l17.069 15.352c3.532 3.177 3.533 8.714.003 11.893l-17.069 15.37c-1.885 1.696-4.33 2.635-6.866 2.635H10.26C4.594 47.882 0 43.288 0 37.622V10.26Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.btn--arrow.btn--sm{padding-right:22px}.btn--arrow.btn--lg{padding-right:34px}.btn--outlined{background-color:transparent;box-shadow:inset 0 0 0 1.5px var(--color-border-primary);color:var(--color-text-primary)}.btn--outlined:hover:not(:disabled){background-color:var(--color-bg-secondary)}.btn--outlined.btn--orange{box-shadow:inset 0 0 0 1.5px var(--color-orange);color:var(--color-orange)}.btn--outlined.btn--orange:hover:not(:disabled){background-color:var(--color-orange);color:var(--color-white);box-shadow:none}.btn--outlined.btn--black{box-shadow:inset 0 0 0 1.5px var(--color-black);color:var(--color-black)}.btn--outlined.btn--black:hover:not(:disabled){background-color:var(--color-black);color:var(--color-white);box-shadow:none}.btn--outlined.btn--blue{box-shadow:inset 0 0 0 1.5px var(--color-blue);color:var(--color-black)}.btn--outlined.btn--blue:hover:not(:disabled){background-color:var(--color-blue);box-shadow:none}.btn--outlined.btn--purple{box-shadow:inset 0 0 0 1.5px var(--color-purple);color:var(--color-black)}.btn--outlined.btn--purple:hover:not(:disabled){background-color:var(--color-purple);box-shadow:none}.btn--link{background:none!important;border:none;border-radius:0;padding:4px 0;color:var(--color-text-primary);box-shadow:none!important}.btn--link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background-color:currentColor;transition:width .3s ease}.btn--link:hover:not(:disabled):after{width:100%}.btn--link.btn--orange{color:var(--color-orange)}.btn--link.btn--black{color:var(--color-black)}.btn--link.btn--blue{color:var(--color-blue)}.btn--link.btn--purple{color:var(--color-purple)}.btn--link.btn--white{color:var(--color-white)}.btn--icon-left ui-icon,.btn--icon-left .btn__icon,.btn--icon-right ui-icon,.btn--icon-right .btn__icon{display:inline-flex;flex-shrink:0}@media (max-width: 767px){.btn--responsive{width:100%}}.input{width:100%;padding:16px;border:1px solid var(--color-border-primary);border-radius:12px;background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:16px;letter-spacing:-.02em;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #fc510126}.input::placeholder{color:var(--color-text-tertiary)}.page-container{max-width:1200px;margin:0 auto;padding:var(--space-lg)}
