:root{--mater-green:#b6d371;--mater-purple:#321a6b;--mater-black:#000000;--mater-white:#ffffff;--font-body:"Suisse Intl",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-mono:"Art Company Mono",ui-monospace,"SF Mono",Menlo,monospace;--rule-inset:24px}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Art Company Mono;src:url(/fonts/ArtCompanyMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-snap-type:y proximity}@media (pointer:fine) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y mandatory;scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html{scroll-snap-type:none;scroll-behavior:auto}}[data-snap-section]{min-height:100vh;min-height:100dvh;scroll-snap-align:start}@media (pointer:fine){[data-snap-section]{scroll-snap-stop:always}}body{font-family:var(--font-body);color:var(--mater-black);background:var(--mater-white);-webkit-font-smoothing:antialiased}.brand-rules{position:absolute;inset:0;pointer-events:none}.brand-rules__line{position:absolute;top:0;bottom:0;width:15px}.brand-rules__line--left{left:0}.brand-rules__line--right{right:0}.hero .brand-rules__line,.manifesto .brand-rules__line{background:var(--mater-purple)}.footer .brand-rules__line{background:var(--mater-green)}.intro{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:var(--mater-green);color:var(--mater-black);cursor:pointer;transition:opacity .4s ease,visibility 0s linear .4s}.intro[data-done]{opacity:0;visibility:hidden;pointer-events:none}.intro__line{margin:0;font-size:clamp(1.5rem,2.6vw,2.5rem);font-weight:500;line-height:1.3}.intro__slot{display:inline-grid;vertical-align:bottom;overflow:hidden;height:1lh}.intro__slot>*{grid-area:1/1}.intro__ghost{visibility:hidden}.intro__track{display:flex;flex-direction:column;text-align:right;transform:translateY(calc(var(--intro-index, 0) * -1lh));transition:transform .52s cubic-bezier(.16,1,.3,1);will-change:transform}.intro__word{height:1lh}.intro[data-done] .intro__track{transition:none}@media (prefers-reduced-motion:reduce){.intro,.intro__track{transition:none}}.hero{position:relative;background:var(--mater-white);padding:clamp(1.5rem,4vh,3rem) calc(var(--rule-inset) * 2);display:grid;grid-template-columns:1fr;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-content:start}.hero__wordmark{width:min(100%,42rem);height:auto;display:block}.hero__eyebrow{width:clamp(120px,12vw,196px);height:auto;display:block}.hero__figure{margin:0;display:flex;align-items:flex-start;justify-content:flex-end}.hero__photo{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 2 * clamp(1.5rem, 4vh, 3rem))}@media (min-width:768px){.hero{grid-template-columns:auto auto;column-gap:clamp(2rem,5vw,5rem);align-items:stretch}.hero,.hero__left{justify-content:space-between}.hero__left{display:flex;flex-direction:column}.hero__wordmark{width:clamp(16rem,38vw,42rem);max-width:100%}.hero__photo{max-width:min(100%,40vw)}}@media (max-width:767px){.hero{height:100dvh;gap:0;padding:3.75rem max(20px,calc((100% - 480px) / 2)) .75rem}.hero,.hero__left{display:flex;flex-direction:column}.hero__left{align-items:center;gap:1.875rem}.hero__eyebrow{width:105px}.hero__figure{flex:0 1 auto;aspect-ratio:362/629;width:100%;min-height:0;margin-top:1.875rem;overflow:hidden}.hero__photo{width:100%;max-width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 100%}.hero .hero__cta{display:inline-flex;align-self:flex-end;margin-top:6px;font-size:1rem}.manifesto .manifesto__cta{display:none}.manifesto{padding-inline:max(20px,calc((100% - 480px) / 2))}.manifesto .manifesto__body{max-height:none;overflow:visible;font-size:clamp(12.5px,calc((100vh - 52px) / 40),24px);font-size:clamp(12.5px,calc((100dvh - 52px) / 40),24px)}.manifesto .manifesto__p{font-size:inherit;line-height:1.28;margin-bottom:.6em}.lang-toggle{right:max(20px,calc((100% - 480px) / 2))}.brand-rules__line{width:9px}}@media (max-width:767px) and (max-height:560px){.manifesto .manifesto__body{max-height:calc(100dvh - 2 * clamp(1.5rem, 4vh, 3rem));overflow-y:auto}}.manifesto{position:relative;background:var(--mater-white);padding:clamp(1.5rem,4vh,3rem) calc(var(--rule-inset) * 2);display:grid;grid-template-columns:1fr;grid-gap:clamp(1rem,3vw,2rem);gap:clamp(1rem,3vw,2rem);align-content:start}.manifesto__body{max-height:calc(100dvh - 2 * clamp(1.5rem, 4vh, 3rem));overflow-y:auto}.manifesto__p{margin:0 0 1.1em;max-width:46ch;font-weight:500;font-size:clamp(1rem,min(1.5vw,2.25vh),1.75rem);line-height:1.32}.hero__cta,.manifesto__cta{font-family:var(--font-mono);font-size:clamp(1.1rem,1.5vw,1.625rem);letter-spacing:.02em;color:var(--mater-black);text-decoration:none;align-items:center;gap:.75rem}.manifesto__cta{display:inline-flex;justify-self:end}.hero__cta{display:none}.hero__cta-square,.manifesto__cta-square{width:1.46em;height:1.46em;background:var(--mater-green);transition:transform .18s ease}.hero__cta,.manifesto__cta{transform-origin:right center;transition:transform .18s ease}.hero__cta:focus-visible,.hero__cta:hover,.manifesto__cta:focus-visible,.manifesto__cta:hover{transform:scale(1.04)}.hero__cta:active,.manifesto__cta:active{transform:scale(.98)}.hero__cta:focus-visible .hero__cta-square,.hero__cta:hover .hero__cta-square,.manifesto__cta:focus-visible .manifesto__cta-square,.manifesto__cta:hover .manifesto__cta-square{transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.hero__cta,.hero__cta-square,.manifesto__cta,.manifesto__cta-square{transition:none}.hero__cta:active,.hero__cta:focus-visible,.hero__cta:focus-visible .hero__cta-square,.hero__cta:hover,.hero__cta:hover .hero__cta-square,.manifesto__cta:active,.manifesto__cta:focus-visible,.manifesto__cta:focus-visible .manifesto__cta-square,.manifesto__cta:hover,.manifesto__cta:hover .manifesto__cta-square{transform:none}}@media (min-width:768px){.manifesto{grid-template-columns:1fr 1fr}.manifesto__body{grid-column:1}.manifesto__cta{grid-column:2;align-self:start}}.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}.newsletter{display:grid;grid-gap:1rem;gap:1rem;max-width:32rem}.newsletter__label,.newsletter__notice,.newsletter__status,.newsletter__submit{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.08em}.newsletter__input,.newsletter__label,.newsletter__submit{font-size:clamp(.95rem,1.27vw,1.375rem);letter-spacing:.04em}.newsletter__input{background:transparent;border:0;border-bottom:1px solid rgb(255 255 255/.4);color:var(--mater-white);padding:.5rem 0;font-family:var(--font-mono)}.newsletter__input::placeholder{color:rgb(255 255 255/.55);opacity:1}.newsletter__input:focus-visible{outline:2px solid var(--mater-green);outline-offset:4px}.newsletter__submit{display:inline-flex;align-items:center;gap:.75rem;background:none;border:0;color:var(--mater-white);cursor:pointer;justify-self:start;padding:0;transform-origin:left center;transition:transform .18s ease}.newsletter__submit:focus-visible,.newsletter__submit:hover{transform:scale(1.04)}.newsletter__submit:active{transform:scale(.98)}.newsletter__submit:focus-visible{outline:2px solid var(--mater-green);outline-offset:4px}.newsletter__submit:disabled{opacity:.5;cursor:progress;transform:none}.newsletter__square{width:1.25rem;height:1.25rem;background:var(--mater-green);transition:transform .18s ease}.newsletter__submit:focus-visible .newsletter__square,.newsletter__submit:hover .newsletter__square{transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.newsletter__square,.newsletter__submit{transition:none}.newsletter__submit:active,.newsletter__submit:focus-visible,.newsletter__submit:focus-visible .newsletter__square,.newsletter__submit:hover,.newsletter__submit:hover .newsletter__square{transform:none}}.newsletter__notice{font-size:.6875rem;letter-spacing:.04em;line-height:1.5;opacity:.75;margin:0}.newsletter__link{color:inherit;text-decoration:underline;text-underline-offset:2px}.newsletter__consent{display:grid;grid-gap:.625rem;gap:.625rem;margin:0}.newsletter__consent-item{display:grid;grid-template-columns:auto 1fr;grid-gap:.625rem;gap:.625rem;align-items:start;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;letter-spacing:.02em;cursor:pointer}.newsletter__checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.25rem;height:1.25rem;margin:.05rem 0 0;border:1px solid rgb(255 255 255/.6);border-radius:2px;background:transparent;cursor:pointer;display:grid;place-content:center}.newsletter__checkbox:before{content:"";width:.65rem;height:.65rem;transform:scale(0);transition:transform .12s ease-in-out;background-color:var(--mater-green);-webkit-clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%)}.newsletter__checkbox:checked{border-color:var(--mater-green)}.newsletter__checkbox:checked:before{transform:scale(1)}.newsletter__checkbox:focus-visible{outline:2px solid var(--mater-green);outline-offset:3px}.newsletter__error{color:var(--mater-green);font-family:var(--font-mono);font-size:.75rem;margin:0}.newsletter__honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.footer{position:relative;background:var(--mater-purple);color:var(--mater-white);padding:clamp(2rem,5vw,4rem) calc(var(--rule-inset) * 2) clamp(1rem,2.5vw,2rem);display:flex;flex-direction:column;gap:2rem;max-height:100vh;max-height:100dvh;overflow-y:auto}.footer__main{flex:1 1;display:grid;grid-template-columns:1fr;align-items:center}@media (min-width:768px){.footer__main{grid-template-columns:1fr 1fr}.footer__newsletter{grid-column:2}}.footer__newsletter{display:grid;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);width:min(100%,40rem)}.footer__bottom{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.footer__meta{grid-column:1;display:flex;flex-direction:column;gap:1rem}.footer__pitch p{margin:0;max-width:24em;font-weight:400;font-size:clamp(1.125rem,1.9vw,1.875rem);line-height:1.3}.footer__socials{display:flex;gap:1.25rem;align-items:center}.footer__social{color:inherit;display:inline-flex}.footer__social-icon{height:1.25rem;width:auto;display:block;filter:brightness(0) invert(1)}.footer__link{color:inherit}.footer__link:focus-visible,.footer__social:focus-visible{outline:2px solid var(--mater-green);outline-offset:3px}.footer__rights{font-family:var(--font-body);font-size:1rem}.footer__star{grid-column:2;justify-self:end;width:clamp(4.5rem,9vw,9.75rem);height:auto;flex-shrink:0}@media (max-width:767px){.footer__main{align-items:start}.footer{padding:6.75rem max(20px,calc((100% - 480px) / 2)) 2rem}.footer__pitch p{font-size:clamp(1.25rem,5.2vw,1.375rem);line-height:1.3}.footer__rights{font-size:.75rem}}.page{position:relative}.lang-toggle{position:absolute;top:var(--rule-inset);right:calc(var(--rule-inset) * 2);z-index:30;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:clamp(.9rem,1.27vw,1.375rem);letter-spacing:.04em;color:var(--mater-black);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease}@media (min-width:768px){.lang-toggle{top:calc(clamp(1.5rem, 4vh, 3rem) + 4px)}.page .lang-toggle{color:var(--mater-white)}}.page[data-intro-done] .lang-toggle{opacity:1;visibility:visible;pointer-events:auto}.lang-toggle__btn{background:none;border:0;padding:.25rem;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;opacity:.8}.lang-toggle__btn[aria-pressed=true]{opacity:1;text-decoration:underline;text-underline-offset:3px}.lang-toggle__btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.lang-toggle__sep{opacity:.4}.fb-launch{position:fixed;bottom:16px;right:16px;z-index:40;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;padding:.6rem 1rem;border:1px solid;border-radius:999px;background:#111;color:#fff;cursor:pointer}.fb-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:1rem}.fb-modal__card{background:#fff;color:#111;max-width:32rem;width:100%;border-radius:8px;padding:1.25rem;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.fb-modal__title{font-family:var(--font-mono);font-size:1rem}.fb-modal__desc,.fb-modal__rgpd{font-size:.8rem;color:#444}.fb-modal__rgpd{background:#f4f4f4;padding:.5rem .75rem;border-radius:6px}.fb-modal__error{color:#b00020;font-size:.8rem}.fb-modal__ticket{color:#444;font-size:.85rem}.fb-field{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem}.fb-field input,.fb-field select,.fb-field textarea{border:1px solid #ccc;border-radius:6px;padding:.5rem;font:inherit}.fb-hint{font-size:.72rem;color:#666}.fb-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.fb-btn{padding:.5rem 1rem;border-radius:6px;border:1px solid #ccc;background:#fff;cursor:pointer}.fb-btn--primary{background:#111;color:#fff;border-color:#111}.fb-btn:disabled{opacity:.5;cursor:not-allowed}.fb-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.fb-modal__rgpd a{color:inherit;text-decoration:underline}.newsletter-confirmada,.privacy{max-width:42rem;margin:0 auto;padding:clamp(3rem,8vw,5rem) calc(var(--rule-inset) * 2);color:var(--mater-black);background:var(--mater-white);line-height:1.6}.newsletter-confirmada__back,.privacy__back{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;margin:0 0 2rem}.newsletter-confirmada__back a,.privacy__back a{color:inherit;text-decoration:none}.newsletter-confirmada__back a:hover,.privacy__back a:hover{text-decoration:underline}.newsletter-confirmada h1,.privacy h1{font-size:clamp(1.5rem,4vw,2.25rem);font-weight:600;margin:0 0 .5rem}.privacy__updated{font-family:var(--font-mono);font-size:.72rem;opacity:.7;margin:0 0 2rem}.newsletter-confirmada__intro,.privacy__intro{font-size:1.05rem;margin:0 0 2.5rem}.privacy__section{margin:0 0 2rem}.privacy__section h2{font-size:1.15rem;font-weight:600;margin:0 0 .75rem}.privacy__section p{margin:0 0 .75rem}.privacy__table-wrap{overflow-x:auto;margin:0 0 1rem}.privacy__table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.9rem}.privacy__table td,.privacy__table th{border:1px solid rgb(0 0 0/.15);padding:.5rem .65rem;text-align:left;vertical-align:top}.privacy__table th{font-weight:600;background:rgb(0 0 0/.03)}.privacy__links{list-style:none;padding:0;margin:0 0 .75rem}.privacy__links a{color:inherit}