@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{--text-primary:#2d3436;--text-secondary:#636e72;--green-sage:#6b8e7d;--green-deep:#4a7c6f;--green-muted:#8fa98e;--green-pale:#d4e4dc;--background-white:#fff;--background-soft:#f5f5f3;--background-warm:#fafaf8;--hero-content-width:672px;color:var(--text-primary);background:var(--background-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}*,:before,:after{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0}.about-bag{background:var(--background-white);padding:96px 24px}.about-bag__content{width:100%;max-width:var(--hero-content-width);margin-inline:auto}.about-bag__eyebrow{color:var(--green-muted);letter-spacing:.3em;text-transform:uppercase;margin-bottom:24px;font-size:10px;line-height:15px;display:block}.about-bag__title{color:var(--text-primary);margin:0 0 32px;font-size:24px;font-weight:300;line-height:39px}.about-bag__intro{color:var(--text-secondary);margin-bottom:48px;font-size:16px;line-height:26px}.about-bag__intro p{margin:0}.about-bag__intro p+p{margin-top:16px}.about-bag__features{gap:24px;display:grid}.about-bag__feature{align-items:center;gap:16px;min-height:40px;display:flex}.about-bag__icon{background:var(--background-soft);width:40px;height:40px;color:var(--green-sage);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:flex}.about-bag__icon svg{width:16px;height:16px}.about-bag__feature-label{color:var(--text-secondary);font-size:14px;line-height:20px}@media (width>=768px){.about-bag{padding-block:128px}.about-bag__title{font-size:30px;line-height:36px}}.collection{background:var(--background-soft);padding:96px 24px}.collection__content{width:100%;max-width:var(--hero-content-width);margin-inline:auto}.collection__eyebrow{color:var(--green-muted);letter-spacing:.3em;text-transform:uppercase;margin-bottom:24px;font-size:10px;line-height:15px;display:block}.collection__title{color:var(--text-primary);margin:0 0 32px;font-size:24px;font-weight:300;line-height:1.625}.collection__intro{color:var(--text-secondary);margin:0 0 24px;font-size:18px;line-height:1.625}.collection__more{color:var(--text-secondary);padding-bottom:24px;font-size:16px;line-height:1.625}.collection__more p{margin:0}.collection__more p+p{margin-top:16px}.collection__toggle{color:var(--green-sage);cursor:pointer;font:inherit;letter-spacing:.025em;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14px;line-height:20px;transition:color .15s;display:inline-flex}.collection__toggle:hover,.collection__toggle:focus-visible{color:var(--green-deep)}.collection__toggle:focus-visible{outline-offset:5px;outline:2px solid}.collection__chevron{width:16px;height:16px}.collection__chevron--up{transform:rotate(180deg)}.collection__quote-wrap{border-top:1px solid var(--green-pale);margin-top:64px;padding-top:48px}.collection__quote{color:var(--green-deep);margin:0;font-size:20px;font-style:italic;font-weight:300;line-height:1.625}@media (width>=768px){.collection{padding-block:128px}.collection__title{font-size:30px;line-height:36px}.collection__quote{font-size:24px;line-height:32px}}@media (prefers-reduced-motion:reduce){.collection__toggle{transition:none}}.purpose{background:var(--background-white);padding:96px 24px}.purpose__content{width:100%;max-width:768px;margin-inline:auto}.purpose__header{text-align:center;margin-bottom:64px}.purpose__eyebrow{color:var(--green-muted);letter-spacing:.3em;text-transform:uppercase;margin-bottom:24px;font-size:10px;line-height:15px;display:block}.purpose__title{color:var(--text-primary);margin:0 0 24px;font-size:24px;font-weight:300;line-height:1.625}.purpose__intro{max-width:576px;color:var(--text-secondary);margin:0 auto;font-size:16px;line-height:1.625}.purpose__pillars{gap:32px;display:grid}.purpose__pillar{text-align:center}.purpose__icon-wrap{border-radius:50%;margin-bottom:24px;display:inline-flex;position:relative}.purpose__icon-wrap:after{content:"";border:1px solid #8fa98e4d;border-radius:50%;position:absolute;inset:0}.purpose__icon-circle{width:64px;height:64px;color:var(--green-deep);background:#d4e4dc80;border-radius:50%;justify-content:center;align-items:center;display:flex}.purpose__icon-circle svg{width:24px;height:24px}.purpose__pillar-title{color:var(--text-primary);margin:0 0 12px;font-size:18px;font-weight:500;line-height:28px}.purpose__pillar-description{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.625}.purpose__cycle{border:2px dashed var(--green-pale);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:128px;height:128px;margin:80px auto 0;display:flex}.purpose__cycle svg{width:24px;height:24px;color:var(--green-sage)}.purpose__cycle span{color:var(--green-muted);letter-spacing:.2em;text-transform:uppercase;font-size:10px;line-height:15px}@media (width>=768px){.purpose{padding-block:128px}.purpose__title{font-size:30px;line-height:36px}.purpose__pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.partnership{background:var(--background-soft);padding:96px 24px}.partnership__content{width:100%;max-width:768px;margin-inline:auto}.partnership__eyebrow{color:var(--green-muted);letter-spacing:.3em;text-transform:uppercase;margin-bottom:24px;font-size:10px;line-height:15px;display:block}.partnership__title{color:var(--text-primary);margin:0 0 24px;font-size:24px;font-weight:300;line-height:1.625}.partnership__intro{max-width:576px;color:var(--text-secondary);margin:0 0 48px;font-size:16px;line-height:1.625}.partnership__process{background:var(--background-white);border-radius:16px;margin-bottom:48px;padding:32px}.partnership__process-title{color:var(--green-muted);letter-spacing:.2em;text-align:center;text-transform:uppercase;margin:0 0 32px;font-size:14px;font-weight:400;line-height:20px}.partnership__steps{flex-direction:column;align-items:center;gap:24px;display:flex}.partnership__step{text-align:center;width:100%}.partnership__number{background:var(--green-pale);width:48px;height:48px;color:var(--green-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;font-size:16px;font-weight:300;line-height:24px;display:flex}.partnership__step-title{color:var(--text-primary);margin:0;font-size:14px;font-weight:500;line-height:20px}.partnership__step-detail{color:var(--green-muted);margin:4px 0 0;font-size:12px;line-height:16px}.partnership__arrow{display:none}.partnership__transparency{border-left:2px solid var(--green-sage);padding-left:24px}.partnership__transparency-heading{color:var(--green-sage);align-items:center;gap:8px;margin-bottom:16px;display:flex}.partnership__transparency-heading svg{flex:0 0 16px;width:16px;height:16px}.partnership__transparency-heading h3{color:var(--green-deep);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:14px;font-weight:400;line-height:20px}.partnership__facts{gap:16px;margin:0;display:grid}.partnership__fact{padding-bottom:4px}.partnership__fact dt{color:var(--green-muted);margin-bottom:4px;font-size:12px;line-height:16px}.partnership__fact dd{color:var(--text-secondary);margin:0;font-size:14px;line-height:20px}@media (width>=768px){.partnership{padding-block:128px}.partnership__title{font-size:30px;line-height:36px}.partnership__process{padding:40px}.partnership__steps{flex-direction:row;justify-content:space-between}.partnership__step{flex:1;width:auto}.partnership__arrow{width:20px;height:20px;color:var(--green-pale);flex:0 0 20px;display:block}}.materials{background:var(--background-white);padding:96px 24px;overflow:hidden}.materials__content{width:100%;max-width:1024px;margin-inline:auto}.materials__header{text-align:center;margin-bottom:64px}.materials__eyebrow{color:var(--green-muted);letter-spacing:.3em;text-transform:uppercase;margin-bottom:24px;font-size:10px;line-height:15px;display:block}.materials__title{color:var(--text-primary);margin:0 0 24px;font-size:24px;font-weight:300;line-height:1.625}.materials__intro{max-width:448px;color:var(--text-secondary);margin:0 auto;font-size:14px;line-height:1.625}.materials__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.materials__card{min-width:0;margin:0}.materials__card--featured{grid-area:span 2/span 2}.materials__image-wrap{aspect-ratio:4/5;border-radius:16px;width:100%;position:relative;overflow:hidden}.materials__card--featured .materials__image-wrap{aspect-ratio:1}.materials__image-wrap img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s;display:block}.materials__shade{opacity:0;pointer-events:none;background:linear-gradient(#0000,#0000 50%,#2d343699);transition:opacity .5s;position:absolute;inset:0}.materials__caption{color:#fff;pointer-events:none;padding:16px;font-size:14px;font-weight:300;line-height:20px;transition:transform .5s;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.materials__card:hover img{transform:scale(1.05)}.materials__card:hover .materials__shade{opacity:1}.materials__card:hover .materials__caption{transform:translateY(0)}.materials__note{color:var(--green-muted);text-align:center;margin:48px 0 0;font-size:12px;line-height:16px}.materials__header.sprint7d-reveal,.materials__card.sprint7d-reveal,.materials__note.sprint7d-reveal{opacity:0;transition:opacity .7s,transform .7s}.materials__header.sprint7d-reveal{transform:translateY(40px)}.materials__card.sprint7d-reveal{transform:translateY(30px)}.materials__header.sprint7d-visible,.materials__card.sprint7d-visible,.materials__note.sprint7d-visible{opacity:1;transform:none}@media (width>=768px){.materials{padding-block:128px}.materials__title{font-size:30px;line-height:36px}.materials__gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}}@media (hover:none){.materials__shade{opacity:1}.materials__caption{transform:none}}@media (prefers-reduced-motion:reduce){.materials__header.sprint7d-reveal,.materials__card.sprint7d-reveal,.materials__note.sprint7d-reveal,.materials__image-wrap img,.materials__shade,.materials__caption{transition:none}}.credentials{background:var(--background-warm);padding:64px 24px}.credentials__content{text-align:center;width:100%;max-width:672px;margin-inline:auto}.credentials__image{object-fit:contain;width:auto;max-width:100%;height:40px;margin:0 auto 24px;display:block}.credentials__text{max-width:448px;color:var(--text-secondary);margin:0 auto;font-size:12px;line-height:1.625}.credentials__content.sprint7d-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.credentials__content.sprint7d-visible{opacity:1;transform:none}@media (width>=768px){.credentials{padding-block:80px}.credentials__image{height:44px}}@media (prefers-reduced-motion:reduce){.credentials__content.sprint7d-reveal{transition:none}}.closing{background:var(--green-deep);padding:128px 24px;position:relative;overflow:hidden}.closing__glow{filter:blur(64px);pointer-events:none;border-radius:50%;position:absolute}.closing__glow--top{background:#ffffff0d;width:384px;height:384px;animation:10s ease-in-out infinite alternate closing-drift-top;top:0;left:25%}.closing__glow--bottom{background:#6b8e7d4d;width:320px;height:320px;animation:12s ease-in-out infinite alternate closing-drift-bottom;bottom:0;right:25%}.closing__content{z-index:1;text-align:center;width:100%;max-width:768px;margin-inline:auto;position:relative}.closing__content.sprint7d-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(40px)}.closing__content.sprint7d-visible{opacity:1;transform:none}.closing__title{color:#fff;margin:0 0 32px;font-size:36px;font-weight:300;line-height:1.25}.closing__title span{display:block}.closing__text{color:#ffffffb3;max-width:448px;margin:0 auto;font-size:18px;font-weight:300;line-height:1.625}.closing__ornament{justify-content:center;align-items:center;margin-top:64px;animation:25s linear infinite closing-rotate;display:flex}.closing__ring{border-radius:50%;justify-content:center;align-items:center;display:flex}.closing__ring--outer{border:1px solid #fff3;width:64px;height:64px}.closing__ring--inner{border:1px solid #fff6;width:32px;height:32px}.closing__dot{background:#fff9;border-radius:50%;width:8px;height:8px}@keyframes closing-drift-top{0%{transform:translate(0)}to{transform:translate(30px,-20px)}}@keyframes closing-drift-bottom{0%{transform:translate(0)}to{transform:translate(-20px,30px)}}@keyframes closing-rotate{to{transform:rotate(360deg)}}@media (width>=768px){.closing{padding-block:160px}.closing__title{font-size:48px;line-height:1}.closing__text{font-size:20px;line-height:1.4}}@media (width>=1024px){.closing__title{font-size:60px}}@media (prefers-reduced-motion:reduce){.closing__content.sprint7d-reveal{transition:none}.closing__glow,.closing__ornament{animation:none}}.institutional-footer{border-top:1px solid var(--green-pale);text-align:center;padding-top:48px}.institutional-footer__signature{justify-content:center;align-items:center;gap:16px;margin-bottom:24px;display:flex}.institutional-footer__sp,.institutional-footer__eco{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:300;display:flex}.institutional-footer__sp{background:var(--green-sage);color:#fff;font-size:12px}.institutional-footer__times{color:var(--text-secondary);font-size:12px}.institutional-footer__eco{border:1px solid var(--green-muted);color:var(--green-sage);font-size:10px}.institutional-footer__collection{color:var(--green-muted);margin:0 0 8px;font-size:12px;line-height:16px}.institutional-footer__rights{color:#636e7299;margin:0;font-size:10px;line-height:15px}.next-steps{background:var(--background-warm);padding:80px 24px}.next-steps__inner{width:100%;max-width:672px;margin-inline:auto}.next-steps__inner.sprint7d-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.next-steps__inner.sprint7d-visible{opacity:1;transform:none}.next-steps__heading{color:var(--green-muted);letter-spacing:.3em;text-align:center;text-transform:uppercase;margin:0 0 32px;font-size:10px;font-weight:400;line-height:15px}.next-steps__cards{gap:16px;margin-bottom:64px;display:grid}.next-steps__card{border:1px solid var(--green-pale);min-width:0;color:inherit;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:20px;text-decoration:none;transition:border-color .3s,box-shadow .3s;display:flex}.next-steps__card.sprint7d-reveal{opacity:0;transition:opacity .7s,transform .7s,border-color .3s,box-shadow .3s;transform:translate(-20px)}.next-steps__card.sprint7d-visible{opacity:1;transform:none}a.next-steps__card:hover{border-color:var(--green-muted);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}a.next-steps__card:focus-visible{outline:2px solid var(--green-deep);outline-offset:3px}.next-steps__card-main{align-items:center;gap:16px;min-width:0;display:flex}.next-steps__icon{width:40px;height:40px;color:var(--green-sage);background:#d4e4dc80;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;transition:background-color .3s;display:flex}a.next-steps__card:hover .next-steps__icon{background:var(--green-pale)}.next-steps__icon svg,.next-steps__external svg{width:16px;height:16px;display:block}.next-steps__copy{min-width:0}.next-steps__title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px;display:block}.next-steps__subtitle{color:var(--green-muted);font-size:12px;line-height:24px;display:block}.next-steps__external{color:var(--green-muted);flex:0 0 16px;transition:color .3s}a.next-steps__card:hover .next-steps__external{color:var(--green-sage)}@media (width>=768px){.next-steps{padding-block:96px}}@media (prefers-reduced-motion:reduce){.next-steps__inner.sprint7d-reveal,.next-steps__card.sprint7d-reveal,.next-steps__card,.next-steps__icon,.next-steps__external{transition:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--background-warm)}::-webkit-scrollbar-thumb{background:var(--green-muted);border-radius:3px}.hero{background:linear-gradient(to bottom, var(--background-soft), var(--background-warm), var(--background-warm));justify-content:center;align-items:center;min-height:100svh;padding:80px 24px;display:flex;position:relative;overflow:hidden}.hero__glow{z-index:0;filter:blur(64px);pointer-events:none;border-radius:50%;position:absolute}.hero__glow--top{background:#d4e4dc4d;width:256px;height:256px;top:80px;right:40px}.hero__glow--bottom{background:#8fa98e33;width:320px;height:320px;bottom:128px;left:0}.hero__content{z-index:1;width:100%;max-width:var(--hero-content-width);text-align:center;margin-inline:auto;position:relative}.hero__logo{width:auto;max-width:100%;height:80px;margin:0 auto 64px;display:block}.hero__title{color:var(--text-primary);margin:0 0 24px;font-size:60px;font-weight:300;line-height:1}.hero__title span{display:block}.hero__title span:last-child{color:var(--green-deep)}.hero__tagline{color:var(--green-sage);letter-spacing:.5px;margin:0 0 32px;font-size:20px;font-weight:300;line-height:28px}.hero__description{max-width:448px;color:var(--text-secondary);margin-inline:auto;font-size:16px;line-height:1.5}.hero__ornament{justify-content:center;align-items:center;gap:12px;margin-top:64px;display:flex}.hero__ornament-line{background:var(--green-pale);width:48px;height:1px}.hero__ornament-dot{background:var(--green-muted);border-radius:50%;width:8px;height:8px}.hero__explore{z-index:40;color:var(--green-sage);pointer-events:none;flex-direction:column;align-items:center;animation:2s ease-in-out infinite hero-explore-bob;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@keyframes hero-explore-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.hero__explore{animation:none}}.hero__explore-label{letter-spacing:.2em;opacity:.6;margin-bottom:8px;font-size:12px;line-height:16px}.hero__explore svg{width:16px;height:16px}@media (width<=1023px){.hero__logo{height:64px}.hero__title{font-size:48px}}@media (width<=767px){.hero__logo{height:56px}.hero__title{font-size:36px;line-height:1.25}.hero__tagline{font-size:18px}.hero__description{font-size:14px;line-height:1.625}}
