@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Source+Sans+3:wght@400;500;600;700&display=swap);:root{color-scheme:only light}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f5f0;color:#0d1b1f;font-family:Source Sans\ 3,sans-serif;line-height:1.6;margin:0}p{margin:0 0 16px}h1,h2,h3{margin:0 0 12px}a{color:inherit}.page{color:#0d1b1f;overflow:hidden;position:relative}.page__glow{background:radial-gradient(circle at top,#f4b56959,#0000 55%),radial-gradient(circle at 70% 40%,#18708240,#0000 45%);height:60vh;inset:-20% 10% auto;position:absolute;z-index:0}main{position:relative;z-index:1}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#f8f5f0eb,#f8f5f066);justify-content:space-between;padding:24px 8vw 0;position:-webkit-sticky;position:sticky;top:0;z-index:5}.nav,.nav__brand{align-items:center;display:flex}.nav__brand{font-family:Playfair Display,serif;font-size:1.4rem;gap:12px;letter-spacing:.04em}.nav__mark{background:linear-gradient(135deg,#1c6b72,#f4b569);border-radius:12px;box-shadow:0 10px 20px #1c6b7240;height:32px;width:32px}.nav__logo{height:40px;object-fit:contain;width:auto}.nav__links{display:flex;font-size:.95rem;font-weight:600;gap:20px}.nav__links a{color:#0d1b1f;position:relative;text-decoration:none}.nav__links a:after{background:#1c6b72;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav__links a:hover:after{width:100%}.hero{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:80px 8vw 40px}.hero__eyebrow{color:#1c6b72;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.hero h1{font-family:Playfair Display,serif;font-size:clamp(2.4rem,3.8vw,3.6rem);margin:12px 0 18px}.hero__lead{font-size:1.1rem;line-height:1.7;max-width:520px}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.button{background:#1c6b72;border:none;border-radius:999px;color:#f8f5f0;cursor:pointer;font-weight:600;padding:12px 24px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.button:hover{box-shadow:0 14px 26px #1c6b7240;transform:translateY(-2px)}.button--ghost{background:#0000;border:1px solid #1c6b7266;color:#1c6b72}.hero__panel-card{background:#f8f5f0;border-radius:24px;box-shadow:0 30px 60px #0f172a1f;max-width:420px;padding:28px}.hero__panel-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.hero__panel-tags span{background:#1c6b721f;border-radius:999px;color:#1c6b72;font-size:.85rem;font-weight:600;padding:6px 12px}.stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0 8vw 32px}.stats__item{background:#fff;border-radius:18px;box-shadow:0 18px 40px #0f172a14;padding:20px;text-align:center}.stats__value{color:#1c6b72;font-size:1.6rem;font-weight:700}.stats__label{color:#4a5d63;font-size:.9rem;margin-top:6px}.section{padding:72px 8vw}.section__heading p{color:#c1742c;font-size:1.75rem;font-weight:700;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.section__heading h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,2.7rem);margin:0 0 36px}.grid{grid-gap:24px;display:grid;gap:24px}.grid--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--four{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.card{animation:fadeInUp .7s ease both;animation-delay:0s;animation-delay:var(--delay,0s);background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f172a14;padding:24px}.card--tall{min-height:260px}.card--highlight{background:linear-gradient(140deg,#1c6b721a,#f4b56926)}.card--list{border:1px solid #1c6b721a}.card--profile{overflow:hidden;position:relative;text-align:center}.card--profile:after{background:radial-gradient(circle,#f4b5694d,#0000 70%);content:"";height:160px;inset:auto -30% -30% auto;position:absolute;width:160px}.profile__badge{background:#1c6b721f;border-radius:999px;color:#1c6b72;display:inline-block;font-size:.8rem;font-weight:600;margin-bottom:12px;padding:6px 12px}.list{line-height:1.7;padding-left:18px}.pill-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.pill-list li{background:#1c6b721f;border-radius:999px;color:#1c6b72;font-size:.85rem;font-weight:600;padding:8px 14px}.callout{align-items:center;background:#0d1b1f;border-radius:22px;color:#f8f5f0;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:32px;padding:28px}.callout h3{margin-top:0}.card--contact{background:linear-gradient(160deg,#f4b5692e,#1c6b721f)}.contact__details{grid-gap:16px;display:grid;gap:16px;margin-top:24px}.contact__details span{color:#4a5d63;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.form{grid-gap:16px;display:grid;gap:16px}.form label{grid-gap:8px;display:grid;font-weight:600;gap:8px}.form input,.form textarea{background:#fffdf9;border:1px solid #1c6b7233;border-radius:12px;font-family:inherit;padding:12px 14px}.form button:disabled{box-shadow:none;cursor:not-allowed;opacity:.7}.form__note{color:#4a5d63;font-size:.85rem;margin:0}.form__status{background:#1c6b7214;border-radius:10px;font-size:.9rem;margin:0;padding:10px 12px}.form__status--success{color:#1c6b72}.form__status--error{background:#9b2c2c1a;color:#9b2c2c}.footer{grid-gap:32px;background:#f1ede6;border-top:1px solid #1c6b721f;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:48px 8vw 50px}.footer__section{display:flex;flex-direction:column;gap:8px}.footer__section h4{color:#0d1b1f;font-size:.95rem;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.footer__section p{color:#4a5d63;font-size:.85rem;line-height:1.6;margin:0}.footer__link{color:#1c6b72;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s ease}.footer__link:hover{color:#c1742c}.footer__section a{color:#1c6b72;text-decoration:none;transition:color .2s ease}.footer__section a:hover{color:#c1742c}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero__panel,.hero__panel-image{display:flex;justify-content:center}.hero__panel-image{align-items:center;background:#f1ede6;border-radius:20px;box-shadow:0 30px 60px #0f172a1f;height:400px;max-width:500px;overflow:hidden;width:100%}.hero__panel-image img{height:100%;object-fit:cover;width:100%}.partners-container{grid-gap:48px;display:grid;gap:48px}.partner-section{grid-gap:24px;display:grid;gap:24px}.partner-section__title{font-size:1.4rem;margin:0}.partner-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.partner-card{align-items:center;animation:fadeInUp .7s ease both;animation-delay:0s;animation-delay:var(--delay,0s);display:flex;flex-direction:column;text-align:center}.partner-card__image{align-items:center;aspect-ratio:1;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0f172a14;display:flex;justify-content:center;margin-bottom:12px;overflow:hidden;width:100%}.partner-card__image img{height:100%;object-fit:contain;padding:8px;width:100%}.partner-card__label{color:#0d1b1f;font-size:.9rem;font-weight:600;line-height:1.4;margin:0}.profile__image{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#1c6b721a,#f4b56926);border-radius:16px;display:flex;justify-content:center;margin-bottom:16px;overflow:hidden;width:100%}.profile__image img{height:100%;object-fit:cover;width:100%}.card--yarn{display:flex;flex-direction:column}.card--yarn,.card--yarn h3{text-align:center}.yarn__image{align-items:center;aspect-ratio:1;background:#f1ede6;border-radius:16px;display:flex;justify-content:center;margin-bottom:16px;overflow:hidden;width:100%}.yarn__image img{height:100%;object-fit:cover;width:100%}@keyframes scrollFadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.scroll-section{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease}.scroll-section--visible{opacity:1;transform:translateY(0)}@media (max-width:800px){.nav{flex-direction:column;gap:14px;padding-bottom:12px}.nav__links{flex-wrap:wrap;justify-content:center}.hero{padding-top:48px}.callout{align-items:flex-start;flex-direction:column}}
/*# sourceMappingURL=main.0c38354a.css.map*/