.hero{background:var(--color-bg);padding:var(--space-16) var(--space-6);font-family:var(--font-body)}.hero__grid{gap:var(--space-12);grid-template-columns:minmax(320px,620px) 1fr;align-items:stretch;max-width:1400px;margin:0 auto;display:grid}.hero__card{background:var(--color-brand);border-radius:var(--radius-xl);padding:var(--space-16) var(--space-12);color:var(--color-text-on-brand);flex-direction:column;justify-content:center;display:flex}.hero__eyebrow{align-items:center;gap:var(--space-3);color:var(--color-accent);font-family:var(--font-label);font-weight:var(--fw-semibold);letter-spacing:.14em;font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:var(--space-6);display:flex}.hero__eyebrow-line{background:var(--color-accent);width:32px;height:2px;display:inline-block}.hero__title{font-family:var(--font-headline);font-size:var(--fs-3xl);line-height:1.15;font-weight:var(--fw-bold);margin:0 0 var(--space-6);color:var(--color-text-on-brand)}.hero__desc{font-family:var(--font-body);color:var(--color-primary-100);font-size:var(--fs-md);max-width:480px;margin:0 0 var(--space-8);line-height:1.7}.hero__actions{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.hero .btn{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-base);transition:transform var(--transition-fast), background var(--transition-base), opacity var(--transition-base);text-decoration:none;display:inline-flex}.hero .btn .icon{font-size:.9em}.hero .btn--solid{background:var(--color-surface);color:var(--color-brand)}.hero .btn--solid:hover{transform:translateY(-2px)}.hero .btn--outline{color:var(--color-text-on-brand);background:0 0;border:1.5px solid #ffffff8c}.hero .btn--outline:hover{background:#ffffff14}.hero__visual{min-height:560px;position:relative}.hero__bg{border-radius:var(--radius-lg);margin:0;position:absolute;inset:0;overflow:hidden}.hero__bg img{object-fit:cover;width:100%;height:100%;display:block}.hero__bg figcaption{color:var(--color-brand);font-family:var(--font-label);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-semibold);background:#ffffffe6;position:absolute;top:20px;left:20px}.hero__slider{right:var(--space-6);border-radius:var(--radius-lg);border:6px solid var(--color-surface);width:220px;height:320px;box-shadow:var(--shadow-lg);background:var(--color-tertiary-300);position:absolute;bottom:104px;overflow:hidden}.hero__slider-track{height:100%;transition:transform var(--transition-slow);display:flex}.hero__slide{min-width:100%;height:100%}.hero__slide img{object-fit:cover;width:100%;height:100%;display:block}.hero__nav{right:88px;bottom:var(--space-8);align-items:center;gap:var(--space-3);display:flex;position:absolute}.nav-btn{cursor:pointer;background:var(--color-surface);width:44px;height:44px;color:var(--color-brand);box-shadow:var(--shadow-md);transition:background var(--transition-base), color var(--transition-base), transform var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.nav-btn:hover{transform:translateY(-1px)}.nav-btn.is-active{background:var(--color-brand);color:var(--color-text-on-brand)}@media (width<=960px){.hero__grid{grid-template-columns:1fr}.hero__card{padding:var(--space-12) var(--space-8)}.hero__visual{min-height:420px}.hero__slider{width:180px;height:260px;bottom:88px}.hero__nav{right:70px}}@media (width<=520px){.hero__card{border-radius:var(--radius-md);padding:var(--space-8) var(--space-6)}.hero__actions{width:100%}.hero .btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hero__slider-track{transition:none}}.stats{background:var(--color-bg);padding:var(--space-12) var(--space-6) var(--space-16)}.stats__card{background:var(--color-surface);border-radius:var(--radius-xl);max-width:1200px;box-shadow:var(--shadow-md);padding:var(--space-8) var(--space-12);grid-template-columns:repeat(3,1fr);margin:0 auto;display:grid}.stats__item{text-align:center;padding:0 var(--space-6);position:relative}.stats__item+.stats__item:before{content:"";background:var(--color-border);width:1px;position:absolute;top:8px;bottom:8px;left:0}.stats__value{font-family:var(--font-body);font-weight:var(--fw-extrabold);font-size:var(--fs-2xl);color:var(--color-brand);white-space:nowrap;margin:0}.stats__number{font-variant-numeric:tabular-nums}.stats__sublabel{margin:var(--space-2) 0 0;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted)}@media (width<=720px){.stats__card{gap:var(--space-6);padding:var(--space-8) var(--space-6);grid-template-columns:1fr}.stats__item{padding:var(--space-4) 0}.stats__item:before{display:none}.stats__item+.stats__item{border-top:1px solid var(--color-border)}.stats__value{white-space:normal;font-size:var(--fs-xl)}}.about{background:var(--color-bg);padding:var(--space-16) var(--space-6)}.about__grid{gap:var(--space-8);grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(320px,1.35fr);align-items:stretch;max-width:1400px;margin:0 auto;display:grid}.about__image{border-radius:var(--radius-xl);background:var(--color-tertiary-300);min-height:320px;margin:0;overflow:hidden}.about__image img{object-fit:cover;width:100%;height:100%;display:block}.about__features{gap:var(--space-6);flex-direction:column;display:flex}.feature-card{background:var(--color-primary-50);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);cursor:default;transition:background var(--transition-base);flex:1}.feature-card__icon{border-radius:var(--radius-sm);background:var(--color-surface);width:48px;height:48px;color:var(--color-brand);margin-bottom:var(--space-6);transition:background var(--transition-base), color var(--transition-base);justify-content:center;align-items:center;display:flex}.feature-card__icon svg{width:22px;height:22px}.feature-card__title{font-family:var(--font-headline);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-brand);margin:0 0 var(--space-2);transition:color var(--transition-base)}.feature-card__text{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);transition:color var(--transition-base);margin:0;line-height:1.6}.feature-card:hover{background:var(--color-brand)}.feature-card:hover .feature-card__icon{color:var(--color-text-on-brand);background:#ffffff24}.feature-card:hover .feature-card__title{color:var(--color-text-on-brand)}.feature-card:hover .feature-card__text{color:var(--color-primary-100)}.about__content{flex-direction:column;justify-content:center;display:flex}.about__eyebrow{align-items:center;gap:var(--space-3);color:var(--color-brand);font-family:var(--font-label);font-weight:var(--fw-semibold);letter-spacing:.14em;font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:var(--space-6);display:flex}.about__eyebrow-line{background:var(--color-brand);width:32px;height:2px}.about__title{font-family:var(--font-headline);font-size:var(--fs-2xl);line-height:1.2;font-weight:var(--fw-bold);color:var(--color-brand);margin:0 0 var(--space-6);max-width:20ch}.about__text{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text-muted);max-width:46ch;margin:0 0 var(--space-8);line-height:1.75}.about__cta{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-text-on-brand);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-base);transition:background var(--transition-base), transform var(--transition-fast);align-self:flex-start;text-decoration:none;display:inline-flex}.about__cta:hover{background:var(--color-brand-hover);transform:translateY(-2px)}.about__image,.feature-card,.about__content{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.about__image.is-visible,.feature-card.is-visible,.about__content.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.about__image,.feature-card,.about__content{opacity:1;transition:none;transform:none}}@media (width<=1100px){.about__grid{grid-template-columns:1fr 1fr}.about__content{grid-column:1/-1}}@media (width<=720px){.about{padding:var(--space-12) var(--space-4)}.about__grid{grid-template-columns:1fr}.about__image{min-height:260px}.about__title{max-width:none;font-size:var(--fs-xl)}.about__text{max-width:none}.about__cta{justify-content:center;width:100%}}.mv{max-width:1400px;margin:0 auto;padding:6rem 1.5rem}.mv__header{text-align:center;margin-bottom:3rem}.mv__eyebrow{font-family:var(--font-mono,monospace);letter-spacing:.15em;color:var(--color-brand);justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.85rem;display:flex}.mv__eyebrow-line{background:var(--color-brand);width:32px;height:1px}.mv__title{font-family:var(--font-heading,"Libre Caslon Text", serif);color:var(--color-forest,#1f2d20);font-size:clamp(2rem,4vw,2.75rem)}.mv__pillars{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.mv-pillar{isolation:isolate;border-radius:16px;min-height:420px;position:relative;overflow:hidden}.mv-pillar__image{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.mv-pillar__overlay{z-index:-1;background:linear-gradient(#141e1466 0%,#141e14eb 85%);position:absolute;inset:0}.mv-pillar__content{color:var(--color-tan,#f2ead9);padding:2rem;position:absolute;bottom:0;left:0;right:0}.mv-pillar__label{font-family:var(--font-mono,monospace);letter-spacing:.15em;color:var(--color-gold,#d4af5a);margin-bottom:.75rem;font-size:.75rem;display:inline-block}.mv-pillar__title{font-family:var(--font-heading,"Libre Caslon Text", serif);color:#fff;margin-bottom:.75rem;font-size:1.6rem}.mv-pillar__text{font-family:var(--font-body,"Hanken Grotesk", sans-serif);opacity:.9;color:#fff;font-size:.95rem;line-height:1.6}.mv__values{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.value-card{background:var(--color-tan-light,#faf7ef);text-align:center;border:1px solid #0000000f;border-radius:14px;padding:1.75rem 1.25rem;transition:transform .25s,box-shadow .25s}.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.value-card__icon{width:42px;height:42px;color:var(--color-forest,#1f2d20);margin:0 auto 1rem}.value-card__icon svg{width:100%;height:100%}.value-card__title{font-family:var(--font-heading,"Libre Caslon Text", serif);color:var(--color-forest,#1f2d20);margin-bottom:.5rem;font-size:1.1rem}.value-card__text{font-family:var(--font-body,"Hanken Grotesk", sans-serif);color:#555;font-size:.85rem;line-height:1.5}@media (width<=900px){.mv__pillars{grid-template-columns:1fr}.mv__values{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.mv__values{grid-template-columns:1fr}}.process{background:var(--color-bg);padding:var(--space-16) var(--space-6)}.process__header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.process__eyebrow{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-brand);font-family:var(--font-label);font-weight:var(--fw-semibold);letter-spacing:.14em;font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:var(--space-4);display:flex}.process__eyebrow-line{background:var(--color-brand);width:32px;height:2px}.process__title{font-family:var(--font-headline);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-brand);margin:0}.process__grid{gap:var(--space-12);grid-template-columns:minmax(280px,620px) 1fr;align-items:start;max-width:1300px;margin:0 auto;display:grid}.process__steps{position:relative}.process__steps:before{content:"";background:var(--color-border);z-index:0;width:1px;position:absolute;top:14px;bottom:14px;left:33px}.process-step{z-index:1;column-gap:var(--space-6);grid-template-columns:auto 1fr;margin-bottom:5.5rem;display:grid;position:relative}.process-step:last-child{margin-bottom:0}.process-step__marker{align-items:flex-start;display:flex}.process-step__badge{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-tertiary-300);color:var(--color-text-muted);font-family:var(--font-label);font-weight:var(--fw-bold);font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;transition:background var(--transition-base), color var(--transition-base);display:inline-block}.process-step__title{font-family:var(--font-headline);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-brand);margin:0 0 var(--space-2);opacity:.55;transition:opacity var(--transition-base)}.process-step__text{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);opacity:.55;max-width:46ch;transition:opacity var(--transition-base);margin:0;line-height:1.65}.process-step.is-active .process-step__badge{background:var(--color-brand);color:var(--color-text-on-brand)}.process-step.is-active .process-step__title,.process-step.is-active .process-step__text{opacity:1}.process__visual{border-radius:var(--radius-xl);min-height:460px;box-shadow:var(--shadow-lg);background:var(--color-tertiary-300);position:relative;overflow:hidden}.process__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute;inset:0}.process__image.is-active{opacity:1}@media (prefers-reduced-motion:reduce){.process__image{transition:none}}@media (width<=960px){.process__grid{grid-template-columns:1fr}.process__visual{order:-1;min-height:320px}}@media (width<=520px){.process-step{column-gap:var(--space-4);margin-bottom:3.5rem}.process__steps:before{left:26px}.process-step__text{max-width:none}}.testimonials{background:var(--color-surface);padding:var(--space-16) var(--space-6)}.testimonials__header{max-width:1300px;margin:0 auto var(--space-12);justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.testimonials__eyebrow{align-items:center;gap:var(--space-3);color:var(--color-text);font-family:var(--font-label);font-weight:var(--fw-semibold);letter-spacing:.14em;font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:var(--space-3);display:flex}.testimonials__eyebrow-line{background:var(--color-text);width:24px;height:2px}.testimonials__title{font-family:var(--font-headline);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-brand);max-width:20ch;margin:0}.testimonials__nav{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.nav-btn{border:1.5px solid var(--color-border);background:var(--color-surface);width:48px;height:48px;color:var(--color-brand);cursor:pointer;transition:background var(--transition-base), color var(--transition-base), border-color var(--transition-base), opacity var(--transition-base);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.nav-btn:hover:not(.is-disabled){border-color:var(--color-brand)}.nav-btn.is-active{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-text-on-brand)}.nav-btn.is-disabled{opacity:.4;cursor:not-allowed}.testimonials__viewport{max-width:1300px;margin:0 auto;overflow:hidden}.testimonials__track{gap:var(--space-6);transition:transform var(--transition-slow);display:flex}.t-item{flex:0 0 calc((100% - 2 * var(--space-6)) / 3);flex-direction:column;min-width:0;display:flex}.t-item__person{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.t-item__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:44px;height:44px}.t-item__name{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--color-text);margin:0}.t-item__role{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.t-card{border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.t-item--a .t-card{background:var(--color-secondary-50)}.t-item--b .t-card{background:var(--color-primary-50)}.t-card__stars{gap:var(--space-1);display:flex}.t-star{fill:none;width:18px;height:18px;stroke:var(--color-secondary-600);stroke-width:1.5px}.t-star.is-filled{fill:var(--color-secondary-500);stroke:var(--color-secondary-500)}.t-card__quote{font-family:var(--font-body);font-style:italic;font-size:var(--fs-base);color:var(--color-text);flex:1;margin:0;line-height:1.6}.t-card__footer{padding-top:var(--space-4);border-top:1px solid #00000014;justify-content:space-between;align-items:center;display:flex}.t-card__company{font-family:var(--font-headline);font-style:italic;font-size:var(--fs-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.t-card__score{font-family:var(--font-body);font-weight:var(--fw-bold);font-size:var(--fs-lg);color:var(--color-neutral-700)}@media (width<=960px){.t-item{flex-basis:calc((100% - var(--space-6)) / 2)}}@media (width<=640px){.testimonials__header{flex-direction:column;align-items:flex-start}.t-item{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.testimonials__track{transition:none}}.recipes{background:var(--color-bg);padding:var(--space-16) var(--space-6)}.recipes__header{max-width:640px;margin:0 auto var(--space-12);text-align:center}.recipes__eyebrow{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-brand);font-family:var(--font-label);font-weight:var(--fw-semibold);letter-spacing:.14em;font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:var(--space-4);display:flex}.recipes__eyebrow-line{background:var(--color-brand);width:32px;height:2px}.recipes__title{font-family:var(--font-headline);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-brand);margin:0 0 var(--space-4)}.recipes__subtitle{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text-muted);margin:0}.recipes__grid{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1300px;margin:0 auto;display:grid}.recipe-card{border-radius:var(--radius-lg);background:var(--color-secondary-50);box-shadow:var(--shadow-sm);opacity:0;transition:box-shadow var(--transition-base), transform var(--transition-base), opacity .6s ease;flex-direction:column;text-decoration:none;display:flex;overflow:hidden;transform:translateY(16px)}.recipe-card.is-visible{opacity:1;transform:translateY(0)}.recipe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.recipe-card.is-visible:hover{transform:translateY(-4px)}.recipe-card__image{aspect-ratio:1;background:var(--color-tertiary-300);overflow:hidden}.recipe-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.recipe-card:hover .recipe-card__image img{transform:scale(1.06)}.recipe-card__body{padding:var(--space-6);gap:var(--space-2);flex-direction:column;display:flex}.recipe-card__title{font-family:var(--font-headline);font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-brand);margin:0}.recipe-card__text{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);margin:0 0 var(--space-2);line-height:1.6}.recipe-card__link{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--color-secondary-600);display:inline-flex}.recipe-card__arrow{transition:transform var(--transition-base)}.recipe-card:hover .recipe-card__arrow{transform:translate(4px)}.recipes__cta{text-align:center;margin-top:var(--space-10)}.recipes__cta-link{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--color-brand);transition:color var(--transition-base);text-decoration:none}.recipes__cta-link:hover{color:var(--color-brand-hover)}@media (prefers-reduced-motion:reduce){.recipe-card,.recipe-card__image img,.recipe-card__arrow{transition:none}.recipe-card{opacity:1;transform:none}}.faq{background:var(--color-primary-50);padding:var(--space-16) var(--space-6)}.faq__header{text-align:center;margin:0 auto var(--space-12)}.faq__eyebrow{justify-content:center;align-items:center;gap:var(--space-3);color:var(--color-brand);font-family:var(--font-label);font-weight:var(--fw-semibold);letter-spacing:.14em;font-size:var(--fs-xs);text-transform:uppercase;margin-bottom:var(--space-4);display:flex}.faq__eyebrow-line{background:var(--color-brand);width:32px;height:2px}.faq__title{font-family:var(--font-headline);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-brand);margin:0}.faq__grid{gap:var(--space-8);grid-template-columns:repeat(2,1fr);max-width:1200px;margin:0 auto;display:grid}.faq-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-8);opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}.faq-card.is-visible{opacity:1;transform:translateY(0)}.faq-card__question{font-family:var(--font-headline);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--color-brand);margin:0 0 var(--space-4);line-height:1.35}.faq-card__answer{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text-muted);margin:0;line-height:1.7}@media (width<=720px){.faq__grid{gap:var(--space-6);grid-template-columns:1fr}.faq-card{padding:var(--space-6)}}@media (prefers-reduced-motion:reduce){.faq-card{opacity:1;transition:none;transform:none}}.contact{background:var(--color-bg);padding:var(--space-16) var(--space-6)}.contact__grid{gap:var(--space-12);grid-template-columns:minmax(280px,460px) 1fr;align-items:center;max-width:1300px;margin:0 auto;display:grid}.contact__title{font-family:var(--font-headline);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-brand);margin:0 0 var(--space-6);line-height:1.1}.contact__text{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text-muted);margin:0 0 var(--space-8);max-width:46ch;line-height:1.7}.contact__list{gap:var(--space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact__item{align-items:center;gap:var(--space-4);display:flex}.contact__icon{background:var(--color-surface);width:48px;height:48px;color:var(--color-brand);box-shadow:var(--shadow-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact__icon svg{width:20px;height:20px}.contact__item-text{flex-direction:column;gap:2px;display:flex}.contact__item-label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted)}.contact__item-value{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-base);color:var(--color-text)}.contact__card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:40px}.contact-form{gap:var(--space-6);flex-direction:column;display:flex}.contact-form__row{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.contact-form__field{gap:var(--space-2);flex-direction:column;display:flex}.contact-form__field label{font-family:var(--font-body);font-weight:var(--fw-medium);font-size:var(--fs-sm);color:var(--color-text)}.contact-form__field input,.contact-form__field textarea{font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text);background:var(--color-tertiary-200);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-base), background var(--transition-base);border:1px solid #0000}.contact-form__field textarea{resize:vertical;min-height:120px;font-family:var(--font-body)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--color-neutral-400)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--color-brand);background:var(--color-surface);outline:none}.contact-form__field.has-error input,.contact-form__field.has-error textarea{border-color:var(--color-danger)}.contact-form__error{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--color-danger);display:none}.contact-form__field.has-error .contact-form__error{display:block}.contact-form__submit{border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-text-on-brand);font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-base);padding:var(--space-4) var(--space-8);cursor:pointer;transition:background var(--transition-base), transform var(--transition-fast), opacity var(--transition-base);border:none}.contact-form__submit:hover:not(:disabled){background:var(--color-brand-hover);transform:translateY(-2px)}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__status{font-family:var(--font-body);font-size:var(--fs-sm);min-height:1.2em;margin:0}.contact-form__status.is-success{color:var(--color-success)}.contact-form__status.is-error{color:var(--color-danger)}@media (width<=960px){.contact__grid{grid-template-columns:1fr}}@media (width<=560px){.contact__card{padding:var(--space-6)}.contact-form__row{grid-template-columns:1fr}.contact__title{font-size:var(--fs-2xl)}}
