@font-face {
  font-family: 'Inter';
  src: url('fonts/inter-variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: 'Cormorant Garamond';
  src: url('fonts/cormorant-garamond-variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

:root{--color-bg:#F6F3F4;--color-section:#EAE1E3;--color-text:#1D1B1B;--color-muted:color-mix(in srgb,var(--color-text) 62%,var(--color-bg));--color-accent:#B9314F;--color-accent-2:#B34297;--color-accent-text:#FFFFFF;--color-accent-2-text:#FFFFFF;--color-border:color-mix(in srgb,var(--color-text) 18%,transparent);--container:1220px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:7.5rem;--shadow-soft:0 18px 50px color-mix(in srgb,var(--color-text) 8%,transparent);--font-display:'Cormorant Garamond',Arial,sans-serif;--font-body:'Inter',Arial,sans-serif;--font-label:'Inter',Arial,sans-serif;--button-bg:transparent;--button-color:var(--color-text);--button-border:currentColor;--button-radius:0px;--button-height:auto}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.55}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.site-main{min-height:60vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* _logo.css */
.logo{display:inline-flex;align-items:center;height:34px;color:var(--color-text);font-family:var(--font-display);font-size:1.65rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.logo__name>span{color:var(--color-accent)}@media(max-width:720px){.logo{height:30px;font-size:1.45rem}}

/* _header.css */
.hdr{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.hdr__row{display:flex;align-items:center;height:76px;gap:clamp(24px,4vw,58px)}.hdr__nav{display:flex;gap:30px;margin-right:auto}.hdr a{color:var(--color-text);text-decoration:none}.hdr__nav a{font-size:.9rem}.hdr__nav a:hover{text-decoration:underline;text-underline-offset:5px}.hdr__cta,.hdr__mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-bottom:1px solid currentColor;font-weight:700}.hdr__burger{display:none;width:42px;height:42px;margin-left:auto;padding:10px;border:1px solid var(--color-border);background:transparent}.hdr__burger>span:not(.sr-only){display:block;height:1px;margin:5px 0;background:var(--color-text)}.hdr__mobile{position:absolute;z-index:20;left:0;right:0;padding:22px;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.hdr__mobile nav{display:grid;gap:14px;margin-top:18px}@media(max-width:760px){.hdr__row{height:64px}.hdr__nav,.hdr__row>.hdr__cta{display:none}.hdr__burger{display:block}.hdr__mobile-cta{width:100%}}

/* _main.css */
.main-hero,.main-offer,.main-cta,.main-features,.main-pricing,.main-contacts{padding:var(--space-7) 0}.main-hero h1{max-width:1050px;margin:0;font-family:var(--font-display);font-size:clamp(3.6rem,8vw,8.2rem);font-weight:500;line-height:.83;letter-spacing:-.055em}.main-hero__lower{display:grid;grid-template-columns:4fr 8fr;gap:clamp(30px,6vw,80px);align-items:end;margin-top:52px}.main-hero__copy p{margin:0 0 28px;color:var(--color-muted);font-size:1.05rem}.main-hero__copy a,.main-cta a,.main-pricing a{display:inline-flex;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--color-text);font-weight:700;text-decoration:none}.main-hero__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.main-offer__head,.main-pricing__head{display:grid;grid-template-columns:7fr 5fr;gap:40px;margin-bottom:54px}.main-offer h2,.main-features h2,.main-pricing h2,.main-contacts h2,.main-cta h2{margin:0;font-family:var(--font-display);font-size:clamp(2.7rem,5vw,5.2rem);font-weight:500;line-height:.9}.main-offer__head p,.main-pricing__head p,.main-features__head p,.main-contacts p,.main-cta p{margin:0;color:var(--color-muted)}.main-offer__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,90px)}.main-offer article svg{width:48px;height:48px;fill:none;stroke:var(--color-accent);stroke-width:1.5}.main-offer h3{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:500}.main-offer p{color:var(--color-muted)}.main-offer__lead{padding-right:10%}.main-offer__lead h3{margin-top:30px;font-size:clamp(2.4rem,4vw,4rem)}.main-offer__list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--color-border)}.main-offer__list p{margin:5px 0 0}.main-cta{background:var(--color-section)}.main-cta .container{display:grid;grid-template-columns:8fr 4fr;gap:40px;align-items:end}.main-cta a{justify-self:end}.main-cta p{max-width:680px;margin-top:20px}.main-features__head{display:grid;grid-template-columns:8fr 4fr;gap:40px;margin-bottom:42px}.main-features ol{margin:0;padding:0;list-style:none}.main-features li{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:24px 0;border-top:1px solid var(--color-border)}.main-features li>span{font-size:.78rem;color:var(--color-accent)}.main-features h3,.main-features p{margin:0}.main-features h3{font-family:var(--font-display);font-size:2rem;font-weight:500}.main-features p{margin-top:4px;color:var(--color-muted)}.main-pricing__layout{display:grid;grid-template-columns:7fr 5fr;gap:clamp(30px,5vw,70px)}.main-pricing article{padding:28px 0;border-top:1px solid var(--color-border)}.main-pricing article span,.main-pricing article strong{display:block}.main-pricing article strong{margin-top:18px;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:500}.main-pricing article p{max-width:520px;color:var(--color-muted)}.main-pricing__lead{padding-right:8%!important}.main-contacts .container{display:grid;grid-template-columns:4fr 8fr;gap:50px}.main-contacts .container>div:last-child{display:grid;gap:16px}.main-contacts a{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);text-decoration:none}@media(max-width:760px){.main-hero,.main-offer,.main-cta,.main-features,.main-pricing,.main-contacts{padding:var(--space-6) 0}.main-hero h1{font-size:clamp(3.1rem,16vw,5.7rem)}.main-hero__lower,.main-offer__head,.main-offer__layout,.main-cta .container,.main-features__head,.main-pricing__head,.main-pricing__layout,.main-contacts .container{grid-template-columns:1fr}.main-hero__media{order:-1}.main-cta a{justify-self:start}.main-features li{grid-template-columns:50px 1fr}.main-contacts a{font-size:2.3rem;overflow-wrap:anywhere}}

/* _catalog.css */
.catalog-intro,.catalog-grid,.catalog-faq,.catalog-examples,.catalog-cta,.catalog-contacts{padding:var(--space-7) 0}.catalog-intro{border-bottom:1px solid var(--color-border)}.catalog-intro h1{max-width:1000px;margin:0;font-family:var(--font-display);font-size:clamp(3.5rem,7vw,7.2rem);font-weight:500;line-height:.86;letter-spacing:-.05em}.catalog-intro p{max-width:740px;margin:34px 0 0;color:var(--color-muted);font-size:1.08rem}.catalog-grid__head{display:grid;grid-template-columns:7fr 5fr;gap:40px;margin-bottom:48px}.catalog-grid h2,.catalog-faq h2,.catalog-examples h2,.catalog-cta h2,.catalog-contacts h2{margin:0;font-family:var(--font-display);font-size:clamp(2.7rem,5vw,5.2rem);font-weight:500;line-height:.9}.catalog-grid__head p,.catalog-faq>div>div>p,.catalog-cta p,.catalog-contacts p{margin:0;color:var(--color-muted)}.catalog-grid__items{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.catalog-grid article{min-height:320px;padding:30px;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border)}.catalog-grid article:nth-child(3n){border-right:0}.catalog-grid svg{width:46px;height:46px;fill:none;stroke:var(--color-accent);stroke-width:1.5}.catalog-grid h3{margin:38px 0 10px;font-family:var(--font-display);font-size:2rem;font-weight:500}.catalog-grid article p{color:var(--color-muted)}.catalog-grid strong{display:block;margin-top:24px;font-size:1rem}.catalog-grid__note{margin:22px 0 0;color:var(--color-muted);font-size:.8rem}.catalog-faq{background:var(--color-section)}.catalog-faq>.container{display:grid;grid-template-columns:4fr 8fr;gap:clamp(40px,8vw,110px)}.catalog-faq__items article{border-top:1px solid var(--color-border)}.catalog-faq button{width:100%;padding:20px 0;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:700;text-align:left;cursor:pointer}.catalog-faq__items p{margin:0;padding:0 0 20px;color:var(--color-muted)}.catalog-examples>.container>div{margin-top:46px}.catalog-examples article{display:grid;grid-template-columns:3fr 4fr 5fr;gap:28px;padding:24px 0;border-top:1px solid var(--color-border)}.catalog-examples span{color:var(--color-accent);font-size:.82rem}.catalog-examples h3,.catalog-examples p{margin:0}.catalog-examples h3{font-family:var(--font-display);font-size:2rem;font-weight:500}.catalog-examples p{color:var(--color-muted)}.catalog-cta .container{display:grid;grid-template-columns:8fr 4fr;gap:40px;align-items:end}.catalog-cta{background:var(--color-accent);color:var(--color-accent-text)}.catalog-cta p{max-width:650px;margin-top:18px;color:inherit}.catalog-cta a{justify-self:end;padding-bottom:5px;border-bottom:1px solid currentColor;color:inherit;font-weight:700;text-decoration:none}.catalog-contacts .container{display:grid;grid-template-columns:4fr 8fr;gap:50px}.catalog-contacts .container>div:last-child{display:grid;gap:16px}.catalog-contacts a{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);text-decoration:none}@media(max-width:820px){.catalog-grid__items{grid-template-columns:1fr 1fr}.catalog-grid article:nth-child(3n){border-right:1px solid var(--color-border)}.catalog-grid article:nth-child(2n){border-right:0}}@media(max-width:760px){.catalog-intro,.catalog-grid,.catalog-faq,.catalog-examples,.catalog-cta,.catalog-contacts{padding:var(--space-6) 0}.catalog-intro h1{font-size:clamp(3rem,15vw,5.5rem)}.catalog-grid__head,.catalog-grid__items,.catalog-faq>.container,.catalog-cta .container,.catalog-contacts .container{grid-template-columns:1fr}.catalog-grid article,.catalog-grid article:nth-child(3n){min-height:0;border-right:0}.catalog-examples article{grid-template-columns:1fr}.catalog-cta a{justify-self:start}.catalog-contacts a{font-size:2.3rem;overflow-wrap:anywhere}}

/* _contact-form.css */
.frm-section{padding:var(--space-7) 0;background:var(--color-section)}.frm-layout{display:grid;grid-template-columns:7fr 5fr;gap:clamp(38px,7vw,96px);align-items:center}.frm-panel{max-width:640px;padding:clamp(24px,4vw,44px);background:var(--color-bg);box-shadow:var(--shadow-soft)}.frm-intro h2,.frm-note h3{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4vw,4.2rem);font-weight:500;line-height:.95}.frm-intro p,.frm-note p{color:var(--color-muted)}.frm-form{display:grid;gap:14px;margin-top:28px}.frm-form input[type="text"],.frm-form input[type="tel"]{width:100%;height:58px;padding:0 18px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-bg);color:var(--color-text);font:inherit}.frm-form input:focus{outline:2px solid var(--color-accent);outline-offset:2px}.frm-form button{height:58px;border:0;border-radius:18px;background:var(--color-accent);color:var(--color-accent-text);font:inherit;font-weight:750;cursor:pointer}.frm-consent{display:flex;align-items:flex-start;gap:10px;font-size:.78rem}.frm-consent input{margin-top:3px}.frm-success{margin:0;color:var(--color-accent);font-weight:700}@media(max-width:760px){.frm-layout{grid-template-columns:1fr}.frm-note{order:-1}.frm-panel{max-width:none}}

/* _footer.css */
.ftr{padding:var(--space-6) 0 var(--space-3);border-top:1px solid var(--color-border)}.ftr__layout{display:grid;grid-template-columns:8fr 4fr;gap:clamp(40px,8vw,110px)}.ftr__main{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:start}.ftr nav,.ftr__contacts,.ftr__legal{display:grid;gap:10px}.ftr a{color:var(--color-text);text-decoration:none}.ftr a:hover{text-decoration:underline}.ftr__main>p{grid-column:1/-1;margin:36px 0 0;color:var(--color-muted);font-size:.82rem}.ftr__legal{padding-left:36px;border-left:1px solid var(--color-border);color:var(--color-muted);font-size:.82rem}.ftr__legal b{color:var(--color-text)}@media(max-width:760px){.ftr__layout,.ftr__main{grid-template-columns:1fr}.ftr__legal{padding:28px 0 0;border-top:1px solid var(--color-border);border-left:0}.ftr__main>p{grid-column:auto;margin-top:10px}}
