:root{--color-bg: #28472D;--color-primary-text: #FFFFFF;--color-secondary-text: #E8F2E9;--color-accent: #E5B547;--font-desktop-title-size: 102px;--font-desktop-title-line-height: 86px;--font-desktop-title-letter-spacing: -.07em;--font-desktop-title-weight: 700;--font-desktop-subtitle-size: 32px;--font-desktop-subtitle-line-height: 42px;--font-desktop-subtitle-letter-spacing: -.06em;--font-desktop-subtitle-weight: 400;--font-desktop-accent-size: 46px;--font-desktop-accent-line-height: 1.1;--font-desktop-accent-letter-spacing: -.07em;--font-desktop-accent-weight: 700;--font-mobile-title-size: 48px;--font-mobile-title-line-height: 48px;--font-mobile-title-letter-spacing: -.06em;--font-mobile-title-weight: 700;--font-mobile-subtitle-size: 24px;--font-mobile-subtitle-line-height: 32px;--font-mobile-subtitle-letter-spacing: -.05em;--font-mobile-subtitle-weight: 400;--font-mobile-accent-size: 32px;--font-mobile-accent-line-height: 1.1;--font-mobile-accent-letter-spacing: -.07em;--font-mobile-accent-weight: 700;--font-tablet-title-size: 64px;--font-tablet-title-line-height: 64px;--font-tablet-title-letter-spacing: -.06em;--font-tablet-subtitle-size: 28px;--font-tablet-subtitle-line-height: 36px;--font-tablet-subtitle-letter-spacing: -.05em;--font-tablet-accent-size: 38px;--font-tablet-accent-line-height: 1.1;--font-tablet-accent-letter-spacing: -.07em}*,*:before,*:after{box-sizing:border-box}:root{font-family:Space Grotesk,system-ui,-apple-system,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.page{min-height:100vh;background:var(--color-bg);color:var(--color-primary-text);display:grid;align-items:center;margin:0}@media(min-width:1440px){.page{grid-template-columns:auto auto;justify-content:center;gap:80px;padding:80px 120px;max-width:1920px;margin:0 auto}.copy{max-width:600px}.headline{font-size:var(--font-desktop-title-size);line-height:var(--font-desktop-title-line-height);letter-spacing:var(--font-desktop-title-letter-spacing);font-weight:var(--font-desktop-title-weight);color:var(--color-primary-text);margin:0 0 32px}.description{font-size:var(--font-desktop-subtitle-size);line-height:var(--font-desktop-subtitle-line-height);letter-spacing:var(--font-desktop-subtitle-letter-spacing);font-weight:var(--font-desktop-subtitle-weight);color:var(--color-secondary-text);margin:0 0 40px}.cta{font-size:var(--font-desktop-accent-size);line-height:var(--font-desktop-accent-line-height);letter-spacing:var(--font-desktop-accent-letter-spacing);font-weight:var(--font-desktop-accent-weight);color:var(--color-accent);margin:0}.hero-placeholder,.hero-image{width:255px;height:553px}}@media(min-width:1280px)and (max-width:1439px){.page{grid-template-columns:auto auto;justify-content:center;gap:60px;padding:60px 80px;max-width:1440px;margin:0 auto}.copy{max-width:550px}.headline{font-size:var(--font-desktop-title-size);line-height:var(--font-desktop-title-line-height);letter-spacing:var(--font-desktop-title-letter-spacing);font-weight:var(--font-desktop-title-weight);color:var(--color-primary-text);margin:0 0 28px}.description{font-size:var(--font-desktop-subtitle-size);line-height:var(--font-desktop-subtitle-line-height);letter-spacing:var(--font-desktop-subtitle-letter-spacing);font-weight:var(--font-desktop-subtitle-weight);color:var(--color-secondary-text);margin:0 0 36px}.cta{font-size:var(--font-desktop-accent-size);line-height:var(--font-desktop-accent-line-height);letter-spacing:var(--font-desktop-accent-letter-spacing);font-weight:var(--font-desktop-accent-weight);color:var(--color-accent);margin:0}.hero-placeholder,.hero-image{width:255px;height:553px}}@media(min-width:700px)and (max-width:1279px){.page{grid-template-columns:1fr;gap:48px;padding:60px 40px;text-align:center}.copy{max-width:100%;order:1}.headline{font-size:var(--font-tablet-title-size);line-height:var(--font-tablet-title-line-height);letter-spacing:var(--font-tablet-title-letter-spacing);font-weight:var(--font-desktop-title-weight);color:var(--color-primary-text);margin:0 0 24px;text-align:center}.description{font-size:var(--font-tablet-subtitle-size);line-height:var(--font-tablet-subtitle-line-height);letter-spacing:var(--font-tablet-subtitle-letter-spacing);font-weight:var(--font-desktop-subtitle-weight);color:var(--color-secondary-text);margin:0 0 32px;text-align:center}.cta{font-size:var(--font-tablet-accent-size);line-height:var(--font-tablet-accent-line-height);letter-spacing:var(--font-tablet-accent-letter-spacing);font-weight:var(--font-desktop-accent-weight);color:var(--color-accent);margin:0;text-align:center}.visual{order:2;display:flex;justify-content:center}.hero-placeholder,.hero-image{width:300px;aspect-ratio:9 / 19.5}}@media(max-width:699px){.page{grid-template-columns:1fr;gap:40px;padding:80px 24px;text-align:center;align-items:start;min-height:auto}.copy{max-width:100%;order:1}.headline{font-size:var(--font-mobile-title-size);line-height:var(--font-mobile-title-line-height);letter-spacing:var(--font-mobile-title-letter-spacing);font-weight:var(--font-mobile-title-weight);color:var(--color-primary-text);margin:0 0 20px;text-align:center}.description{font-size:var(--font-mobile-subtitle-size);line-height:var(--font-mobile-subtitle-line-height);letter-spacing:var(--font-mobile-subtitle-letter-spacing);font-weight:var(--font-mobile-subtitle-weight);color:var(--color-secondary-text);margin:0 0 28px;text-align:center}.cta{font-size:var(--font-mobile-accent-size);line-height:var(--font-mobile-accent-line-height);letter-spacing:var(--font-mobile-accent-letter-spacing);font-weight:var(--font-mobile-accent-weight);color:var(--color-accent);margin:0;text-align:center}.visual{order:2;display:flex;justify-content:center}.hero-placeholder,.hero-image{width:240px;aspect-ratio:9 / 19.5}}.copy{display:flex;flex-direction:column}.visual{display:flex;justify-content:center;align-items:center}.hero-placeholder{background:#fff;border-radius:40px;box-shadow:0 20px 50px #0003;display:flex;align-items:center;justify-content:center;color:var(--color-bg);font-size:14px;font-weight:500}.hero-image{display:block;border-radius:40px;box-shadow:0 20px 50px #0003;height:auto}
